【发布时间】:2011-06-20 00:49:15
【问题描述】:
我正在寻找在其解决方案中具有一些良好单元测试的任何 ASP.NET(WebForms 和 C#)应用程序。很好的意思是测试不同类型的边缘情况并进行良好的代码覆盖。 CodePlex、GitHub 或任何地方的任何应用都可以。
这是出于教育目的,因此我更喜欢较小的应用程序而不是大型应用程序。 有什么建议吗?
澄清:
虽然应用程序是 WebForms,但我感兴趣的单元测试更多的是业务逻辑,而不是 UI。是的,任何 .NET 应用程序都可以,但如果是带有一些 UI 测试的 WebForms,那就更好了。
【问题讨论】:
-
通过可测试的直接 WebForms 可能有些困难,但您可能对MVP pattern 有更多的运气。它仍然使用 WebForms,但方式略有不同。
-
@ROMAN:不要相信神话。对 Web 窗体代码进行单元测试就像对 MVC 代码进行单元测试一样容易。只是不允许代码与表示层中的任何业务逻辑一起签入,然后对业务逻辑进行单元测试。
-
@John:很公平,您可以将良好实践应用于任何类型的代码(包括 WebForms)。尽管框架中没有任何内容可以指导您编写更多可测试的代码。
-
@ROMAN:优秀的程序员不需要被“引导”才能做好工作。
-
@John:我觉得只有在给定的域中才会这样。每次切换时,并非所有技能都可以直接转移,因此有一个框架可以指导您采用更好的方法。
标签: c# asp.net unit-testing nunit webforms