ASP.NET MVC Web应用程序的基本单元测试

dom*_*lao 0 .net c# asp.net-mvc unit-testing

使用ASP.NET MVC和C#创建的Web应用程序的基本单元测试是什么.我正在使用MySQL作为我的后端数据库.我是否需要为控制器类和Model类创建单元测试?我想使用NUnit框架和NMock框架.当我阅读使用NMock的文章时,我应该使用和接口进行单元测试,但我的代码没有接口.我是否需要修改我的网络应用程序代码并添加一些界面或者还有其他方法吗?

请指教.

非常感谢.

Ben*_*ter 6

如果您的代码中存在紧密耦合,那么您将发现很难单独测试应用程序的每个部分,并且很难模拟依赖项.

因此,如果您的控制器依赖于SomeService然后提取新接口ISomeService并依赖于此.这是使用IoC容器注入依赖项的地方也将帮助您并促进松散耦合的代码.

在典型的n层MVC应用程序中,我们将对我们的数据访问层,服务层(模拟数据访问层依赖性),MVC控制器(模拟服务层依赖性)进行单元测试.

我不倾向于测试我的观点/视图模型,因为它们非常愚蠢.