Self Host web api并从单元测试项目访问它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Self Host web api并从单元测试项目访问它相关的知识,希望对你有一定的参考价值。

我们有一个带有4个端点的webapi项目,我们有很多用JMeter编写的验收测试。问题是现在JMeter文件超过20 MB,当合并分支时我们在此文件上发生冲突时,很难正确处理它。

所以,我的问题是:有没有一个解决方案,当我运行单元测试时,以某种方式自我主机api并直接调用我的api并放弃JMeter备选方案?

答案
  1. 如果你只是使用JMeter进行功能测试,你可以考虑切换到基于代码的库来发出API请求,截至目前最流行/最先进的似乎是RestAssured
  2. 第1点将需要从头开始重新执行测试,如果您没有时间/预算,您可以考虑重构测试以删除重复项或使用Test FragmentsModule Controller将巨大的.jmx脚本拆分为更小的部分。查看How to Manage Large JMeter Scripts With JMeter Test Fragments了解更多信息。

以上是关于Self Host web api并从单元测试项目访问它的主要内容,如果未能解决你的问题,请参考以下文章

1.1.3 以Self Host方式寄宿Web API

在 Visual Studio 2013 中使用 HttpClient 进行单元测试/集成测试 Web API

使用 OData 响应 Owin Self-Host 忽略 Web Api 中的 Null 属性/值

Use OWIN to Self-Host ASP.NET Web API 2

用Web api /Nancy 通过Owin Self Host简易实现一个 Http 服务器

试图从asp.net web api self host中的请求中获取用户代理