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

时间:2011-01-21 14:21:52

标签: c# asp.net-mvc visual-studio-2010 unit-testing tdd

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

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

但是我看不出我能怎么做。

我想要一些方法可以在解决方案资源管理器中创建我的测试项目,例如带有一些基本文件夹和文件的“website.Test”。

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

我使用的是Visual Studio 2010 Professional。

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

初学者怎么样?

4 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:15)

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

答案 2 :(得分:11)

File > Add > New Project > Test > Unit Test Project,其名称为:" {ProjectName}。测试"。下一步添加引用,最佳方式打开您的{ProjectName} - >参考并在System.Web上单击r。 Mvc,看:

enter image description here

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

enter image description here

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

enter image description here

然后选择Browse并转到字典(请记住删除文件名,f.e:g:\disk\yourdll.dll = g:\disk\):

enter image description here

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

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

enter image description here

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

重要的dll:

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

答案 3 :(得分:1)

对于您的解决方案,请执行"文件 - >新建>项目"。选择"测试 - >单元测试项目"。然后为了一个名字输入" YourSolution.Tests"然后按OK。接下来添加对YourSolution的引用:on" YourSolution.Tests-> References"右键单击并浏览到解决方案,确保为YourSolution选中了一个复选框,然后按确定。