ASP.NET代码后台单元测试

6

我一直在阅读有关MVC的文章,作者建议测试性是MVC的主要优点之一。他们将其与ASP.NET WebForms进行比较,并指出在WebForms中测试代码后台非常困难。

我知道这很困难,但有人能解释一下早期如何编写单元测试来测试代码后台逻辑吗?

2个回答

5
在过去,我使用模型视图Presenter模式测试asp.net webforms。我能够使用这种模式测试代码,因为我将条件逻辑/循环等抽象到一个单独的类中,该类不在webforms框架内。
然后,在webforms代码中,只剩下一些属性和调用页面加载以初始化Presenter类本身。
然后,每个事件处理程序仅需将工作传递给Presenter类即可。
我花了很多时间研究这种模式,并发现它使得测试变得更加友好,但与asp.net mvc相比,它需要更多的工作。

3

这里的代码是一个类中的普通方法(与另一个类唯一的区别就是该类继承自Page对象)。

因此它是可测试的。 大多数问题出现在方法与web.ui控件(如网格)紧密耦合时;这些方法不太容易伪造。 如果您没有伪造UI控件,那么您也在测试UI控件的内部工作,这有点过度了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接