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

本文关键字:单元测试 应用程序 NET MVC web ASP | 更新日期: 2023-09-27 18:00:51

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

请告知。

非常感谢。

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

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

因此,如果你的控制器依赖于SomeService,那么提取一个新的接口ISomeService并依赖于它。在这里,使用IoC容器注入依赖项也将帮助您并促进松散耦合的代码。

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

我不倾向于测试我的视图/视图模型,因为它们无论如何都很愚蠢。

当我第一次开始MVC时,我读了Apress的Pro ASP.net MVC 2书,我强烈推荐它(尽管MVC 3书几周后就会出版(。它解释了如何设计你的网站,以便它可以有效地进行单元测试。它还使用NUnit和Moq进行测试。http://amzn.to/iIfij4