单元测试项目不能参考MVC项目

时间:2014-05-13 18:10:57

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

如果让Visual Studio在创建MVC项目时创建单元测试项目,这可能会更容易。但是看看如何做到这一点,我现在应该如何添加单元测试项目?

这就是我的所作所为:

  1. 右键单击解决方案,然后单击“添加项目”。
  2. 浏览到Visual C#>测试并添加单元测试项目。
  3. 在单元测试项目中,单击Add Reference,然后选择MVC 5项目。
  4. 毕竟,我在新添加的引用上看到一个小黄色危险图标,我无法访问代码中的任何命名空间。

4 个答案:

答案 0 :(得分:29)

我明白了。我忘了会有一条警告信息与引用上的小黄色警告图标一起出现。所以我进入了错误列表并启用了#34;警告"在过滤器中。有一个关于不匹配的.NET版本的消息。单元测试项目使用的是.NET 4.5,MVC项目是4.5.1。我将单元测试项目改为4.5.1,瞧,它有效。

答案 1 :(得分:5)

我的理论是你必须在测试项目中安装MVC才能满足要求。 您可以尝试将以下nuget包从包管理器控制台添加到单元测试项目到intall MVC

Install-Package Microsoft.AspNet.Mvc

或者,您可以在Visual Studio中使用Nuget UI管理器

答案 2 :(得分:1)

如果未正确定义路径,则此问题也存在,因此您应该非常仔细地浏览这些参考。

GoTo=>Reference=>Add Reference=>Click Browse(btn)=>Select Reference然后Ok

答案 3 :(得分:1)

使用Solution Explorer,浏览测试参考解决方案: SolutionExplorer

右键单击"参考文献"

选择添加参考

从左侧菜单中选择Solution,确认已检查主项目。像这样: enter image description here

这在VS 2013中为我做到了!