代码之家  ›  专栏  ›  技术社区  ›  Thomas

未能包括系统。网状物单元测试中的http?

  •  1
  • Thomas  · 技术社区  · 6 年前

    我目前正在尝试单元测试 ApiController 我已经创造了。 我绊倒的是,由于某种原因,我无法“使用” System.Web.Http 。在我的主要项目中,虽然我可以使用 using 没有任何问题(因此使用 IHttpActionResult )。

    现在我不明白的是,为什么在单元测试项目中它是不可能的?我是否忽视了这里的一些东西,或者我是否需要做一些不同的事情?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Francesco B. PahJoker    6 年前

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

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

    我在我的单元测试项目中测试了它,它成功了,实际上是下载的。 System.Web.Http

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

    不管怎样,既然你在评论部分说你已经 系统网状物Http协议 在您的参考资料中,我想说的是,在安装NuGet包之前,可能缺少一些依赖项。

    WebApi.Core 取决于

    • WebApi.Client (参见 link ),这又取决于
    • Newtonsoft.Json (参见 link )

    还有人问了一个非常非常类似的问题 here