如何将ASP.NET MVC站点作为ASP.NET Web窗体站点进行单元测试?

Ric*_*hez 3 asp.net asp.net-mvc webforms avatar

还有,今天是星期几,为什么我有一个丑陋的独角兽作为我的化身;-)

tva*_*son 6

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