asp.net中的单元测试

9 c# asp.net unit-testing

我对单元测试很新.我在学校,目前正在上初级项目.我们有一个Web应用程序来编写.我们将使用C#和asp.net.我们目前正在满足所有要求,架构,我负责质量保证并选择正确的框架.我们有大量的文书工作要完成,我正在尝试完成我的质量保证计划.

我不知道如何使用单元测试.虽然,我们将使用asp.net,我认为我们不需要在这一点上使用MVC.为简单起见,我们应该使用visual studio内置功能来生成ASP.NET单元测试吗?或者,我应该考虑使用Nunit?或类似的东西?

请记住,这只是一个学校项目.我们的4人团队都必须进行单元测试,我们大多数人都没有太多的经验.

你的想法是什么?

Dar*_*rov 8

为简单起见,我们应该使用visual studio内置功能来生成ASP.NET单元测试吗?

不,那完全没用.好吧,你可以将它用于你的学校项目或其他什么,但不要欺骗自己,你正在进行单元测试.

或者,我应该考虑使用Nunit?或类似的东西?

是的,当然.但是为了能够成功地对您的ASP.NET应用程序进行单元测试,需要对其进行设计,以便不同的层在它们之间进行弱耦合,并且可以单独重用.这可以通过使用抽象(接口和抽象类)而不是使用具体实现来轻松实现.还要记住,任何依赖于HttpContext的代码都不能单独进行单元测试.最好的方法是使用ASP.NET提供的抽象,如HttpContextBase,HttpRequestBase,HttpResponseBase,......这可以很容易地在单元测试中进行模拟.