MVC .NET如何在现有源代码中添加单元测试项目?

时间:2010-02-13 08:21:31

标签: asp.net-mvc unit-testing visual-studio-2008

我已经创建了MVC项目(VS2008 .NET 3.5) 第一次VS2008问我 “你想为这个应用程序创建单元测试项目吗?” 我选择否..

现在我意识到它越来越复杂,TDD(测试驱动开发)方法会更好。

但无法找到如何在我的解决方案中添加单元测试项目?

4 个答案:

答案 0 :(得分:11)

也许这会对你有所帮助

How to: Create a Test Project

如以下过程所述,您可以通过多种方式创建测试项目:

答案 1 :(得分:6)

只需使用添加 - >新项目

添加一个简单的类库,并手动添加对您选择的单元测试框架的引用,或使用visual studio附带的“单元测试项目”模板(与MSTest一起使用)

答案 2 :(得分:3)

如果我没记错的话,生成的单元测试项目有一些默认项目控制器的示例测试等。

如果要使用生成的单元测试项目作为起点,可以始终创建新的ASP.NET MVC解决方案,这次选择“是”,然后将其复制到项目中。您必须更新引用以正确指向您的项目..

答案 3 :(得分:1)

我使用了“添加 - >新项目”方法:

  1. 在解决方案资源管理器中右键单击您的解决方案。
  2. 点击“添加” - > “新项目”。
  3. 从模板列表中选择“测试”,然后选择“单元测试项目”。命名您的项目(我听说脚手架只有在您命名测试项目时才会起作用:“{YourProjectName} .Tests”),然后单击“确定”。
  4. 您的项目将使用默认的单元测试类文件创建,您可以在其中放置测试,或者:
  5. 您可以右键单击主项目中的任何方法,然后选择“创建单元测试”并选择新创建的“单元测试项目”作为单元测试所在的位置。
  6. 根据您的项目类型,您可能还需要添加对各种程序集的引用,我发现这个答案很有帮助:https://stackoverflow.com/a/26130164/6762843
  7. 并且,如果您收到错误消息“建立与SQL Server的连接时发生特定于实例的错误”,则表示您需要将App.config文件添加到测试项目并从主项目中复制连接字符串。