【问题标题】:How Can I Add a Unit Test Project to an Existing MVC3 Application (from empty template)如何将单元测试项目添加到现有 MVC3 应用程序(从空模板)
【发布时间】:2011-06-13 04:34:54
【问题描述】:

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

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

但我看不出我该怎么做。

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

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

我正在使用 Visual Studio 2010 Professional。

我也很想知道其他人对 3rd-party 单元测试框架的看法,他们更好吗?

对于初学者来说呢?

【问题讨论】:

  • 您是否只想在您的 mvc 应用解决方案中创建一个空的测试项目?

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


【解决方案1】:

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

【讨论】:

  • 我找到了这个,但它是用于网站的吗?
  • 这种类型的项目适用于任何类型的应用程序。测试项目模板实际上只是一个专门的库项目。
【解决方案2】:

测试项目的命名很重要!如果您的 MVC 项目名为“MyProject”,则您的测试项目必须命名为“MyProject.Tests”才能连接它们。否则 MvcScaffolding 之类的工具将无法正常工作!

【讨论】:

    【解决方案3】:

    File > Add > New Project > Test > Unit Test Project,其名称为:“{ProjectName}.Tests”。下一步是添加引用,最好的方法是打开您的 {ProjectName} -> 引用并 r-单击 System.Web。 mvc,看:

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

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

    然后选择Browse并进入字典(记得删除文件名,例如:g:\disk\yourdll.dll = g:\disk\):

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

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

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

    重要的dll:

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

    【讨论】:

    • Then select Browse and go to Dictionary (remember to delete filename): 和下面的图片是什么意思?我不明白。
    • 记得删除文件名 - 因为你想从目录中打开文件...你可以立即通过完整路径添加文件,或者手动 -> 转到目录(通过删除文件名+扩展名的路径)和查找文件+添加它。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2011-12-07
      • 2013-10-09
      • 2021-02-18
      • 1970-01-01
      • 2018-09-16
      相关资源
      最近更新 更多