如何将单元测试项目添加到现有MVC3应用程序(从空模板)

Lib*_*tal 24 c# tdd asp.net-mvc unit-testing visual-studio-2010

我从Empty模板创建了一个MVC3应用程序,因此我无法在解决方案中添加Visual Studio Unit测试项目.

我做了一些更改,添加了一些控制器,现在我想尝试TDD,所以我需要添加一个框架进行测试.

但是我看不出我能做到这一点.

我想在某种方式,我可以在解决方案资源管理器中创建我的测试项目,例如"website.Test"与一些基本的文件夹和文件.

我在这里看到了一些关于如何添加单元测试的问题,但是那些是xUnit.net或NUnit,我想要原始的VS测试框架.

我正在使用Visual Studio 2010 Professional.

我也有兴趣知道其他人对第三方单元测试框架的看法,他们更好吗?

初学者怎么样?

fre*_*nky 17

要添加空的测试项目,只需转到文件>添加>新建项目,选择测试子类别>测试项目.

  • 此类项目适用于任何类型的应用程序.测试项目模板实际上只是一个专门的库项目. (2认同)

Ale*_*idt 16

测试项目的命名非常重要!如果您的MVC项目名为"MyProject",则您的测试项目必须命名为"MyProject.Tests"才能连接它们.像MvcScaffolding这样的工具不会起作用!


W92*_*W92 12

File > Add > New Project > Test > Unit Test Project,其名称为:"{ProjectName}.测试 ".下一步是添加引用,最好的方法是打开你的{ProjectName} - >引用,然后在System.Web上单击r.Mvc,看:

在此输入图像描述

然后会打开一个新窗口,复制路径到文件:

在此输入图像描述

并将您的参考:-)添加到单元测试项目中:

在此输入图像描述

然后选择Browse并转到Dictionary(记得删除文件名,fe:g:\disk\yourdll.dll= g:\disk\):

在此输入图像描述

下一步是类似的,但通过这种方式添加您的{ProjectName} .dll:

{ProjectName}.Tests -> References -> Add 并添加{ProjectName} .dll:

在此输入图像描述

按照提供的步骤添加{ProjectName}到{ProjectName} .Tests的引用.

重要的dll:

  • System.Web.Mvc
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
  • System.Web.Razor

  • 这是什么意思?然后选择浏览并转到字典(记得删除文件名):`和它下面的图像?我不明白. (2认同)