2010-02-13 64 views
14

我已经创建MVC项目(VS2008 .NET 3.5) 在第一次VS2008问我 “你愿意为这个应用程序创建单元测试项目?” 我选择否..MVC .NET如何在现有源代码中添加单元测试项目?

现在我认识到它的增长更加复杂和TDD(测试驱动开发)的方式会更好。

,但无法找到如何在我的解决方案增加一个单元测试项目?

回答

11

也许这将帮助你

How to: Create a Test Project

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

+1

如何将单独的测试方法添加到操作中?上下文菜单中没有“添加测试方法”,就像我在Windows应用程序开发中习惯的那样。 – Shimmy 2012-12-04 03:56:43

+1

@Shimmy通过右键单击操作名称并从上下文菜单中选择“创建单元测试”,您可以在VS 2015中为给定的控制器操作添加单元测试。这个问题确实提到了VS 2008,但我不确定当时是否有此功能。 – Scott 2018-02-12 20:50:56

6

只需使用添加 - >新建项目

要么添加一个简单的类库,以及手动添加到您选择的单元测试框架的引用,或使用随Visual Studio中的“单元测试项目”模板(与MSTest的使用)

+0

我是初学者,我已经建立了一个复杂的网站。我需要对它进行单元测试。你能否告诉我这些步骤。或传递任何我可以跟随的链接。我不知道类库或“你选择的测试框架”。有没有我可以跟随的初学者材料。帮助将不胜感激。 – Unbreakable 2016-11-30 20:05:43

3

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

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

+0

这是我提出的想法。 – Willmore 2016-05-16 06:24:41

0

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

  1. 右键单击在Solution Explorer解决方案。
  2. 点击 “添加” - > “新建项目”。
  3. 选择“测试”从模板列表,然后选择“单元测试项目”。命名您的项目(我听说脚手架只有在您命名测试项目时才会起作用:“{YourProjectName} .Tests”),然后单击“确定”。
  4. 您的项目将创建一个默认单元测试类文件,您可以在其中进行测试,或者:
  5. 您可以右键单击主项目中的任何方法,然后选择“创建单元测试”并选择您的新创建的“单元测试项目”作为你的单元测试的地方。
  6. 根据项目类型,你可能还需要引用添加到各种组件,我发现这个答案是有帮助的:https://stackoverflow.com/a/26130164/6762843
  7. 而且,如果你得到一个错误说“,同时建立一个发生实例特定的错误连接到SQL Server“,这意味着您需要添加一个App.config文件到您的测试项目中,并从您的主项目复制连接字符串。
相关问题