未能在单元测试中包含system.web.http?

时间:2018-03-23 10:45:35

标签: unit-testing visual-studio-2017 asp.net-web-api2

我目前正在尝试对我创建的ApiController进行单元测试。 我磕磕绊绊的是,由于某种原因,我不能“使用”System.Web.Http。在我的主项目中虽然我可以毫无问题地使用using(因此使用IHttpActionResult)。

现在我没有得到的是为什么在单元测试项目中不可能?我在这里忽略了什么,或者我需要做一些不同的事情吗?

1 个答案:

答案 0 :(得分:1)

根据建议here,可以通过NuGet安装System.Web.Http

Get-Project MyTestProject | Install-Package Microsoft.AspNet.WebApi.Core

我在我的单元测试项目中进行了测试,它确实可以下载。 System.Web.Http

毕竟,System.Web命名空间似乎不包含任何Http成员。

无论如何,既然你在评论部分说过你的参考资料中已经有System.Web.Http,那么我可以说在安装NuGet软件包之前可能缺少某些依赖项。

WebApi.Core取决于

  • WebApi.Client(请参阅link),而后者依赖于
  • Newtonsoft.Json(请参阅link

还提出了一个非常非常相似的问题here