繁体   English   中英

如何使 ASP.NET MVC 站点像 ASP.NET Web 窗体站点一样可进行单元测试?

[英]How can I make an ASP.NET MVC site as unit testable as an ASP.NET Web Forms site?

还有,今天是什么日子,为什么我的头像是丑陋的独角兽;-)

首先,您必须在任何地方使用密封类和单例——这些包装类都没有可以模拟的虚拟方法或任何东西。 接下来,这很重要,您必须使用 Reponse.Write 而不是返回视图。 它还有助于序列化所有表单参数的内容,加密它们,并将它们存储在页面上的隐藏输入中——然后始终对照旧参数检查新参数以查看哪些内容发生了变化。 使用这种方式,您可以生成这些称为“事件”的东西——它们就像 Windows 窗体上的按钮单击和选择。 这些在您的单元测试中更容易理解和模拟。

你有一只独角兽,因为今天是愚人节,而杰夫是那种事情的傻瓜。

有人会说 MVC 站点比 ASP.NET Forms 站点更易于测试。 我猜你可以通过添加测试来使其可测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM