Self Host web api并从单元测试项目访问它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Self Host web api并从单元测试项目访问它相关的知识,希望对你有一定的参考价值。
我们有一个带有4个端点的webapi项目,我们有很多用JMeter编写的验收测试。问题是现在JMeter文件超过20 MB,当合并分支时我们在此文件上发生冲突时,很难正确处理它。
所以,我的问题是:有没有一个解决方案,当我运行单元测试时,以某种方式自我主机api并直接调用我的api并放弃JMeter备选方案?
答案
- 如果你只是使用JMeter进行功能测试,你可以考虑切换到基于代码的库来发出API请求,截至目前最流行/最先进的似乎是RestAssured。
- 第1点将需要从头开始重新执行测试,如果您没有时间/预算,您可以考虑重构测试以删除重复项或使用Test Fragments和Module Controller将巨大的.jmx脚本拆分为更小的部分。查看How to Manage Large JMeter Scripts With JMeter Test Fragments了解更多信息。
以上是关于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