如何将unit testing项目添加到现有MVC3应用程序(从空模板)

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

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

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

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

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

我正在使用Visual Studio 2010 Professional。

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

初学者怎么样?

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

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

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

在此处输入图像描述

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

在此处输入图像描述

并将您的参考:-)添加到unit testing项目中

在此处输入图像描述

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

在此处输入图像描述

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

{ProjectName}.Tests -> References -> Add and Add {ProjectName} .dll:

在此处输入图像描述

按照提供的步骤进行操作,并将{ProjectName}中的引用添加到{ProjectName} .Tests。

重要的dll:

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

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