如何将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选中了一个复选框,然后按“确定”。