gpt4 book ai didi

c# - System.Web.Http Server 是否对 ASP.Net Web API 单元测试表现良好?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:31 25 4
gpt4 key购买 nike

我一直在研究对 ASP.Net WebAPI 项目进行单元测试。显然,我可以根据 Controller 返回的数据轻松地测试 Controller Get 方法,但是我一直在寻找测试 header 之类的东西。

我以前使用过 NancyFX,它提供了一个很好的干净测试功能,即使没有设置客户端/服务器也能返回正确的 HTTP 响应。

我在 WebAPI 中看到的替代方法是使用 HttpServer 和 HttpConfiguration 在内存中运行服务器。

如果我这样做,我想知道是否有人知道它的性能。如果它不是那么好,那么不幸的是它变成了一个集成测试。

简单的场景,我想测试响应头内容类型。如果没有内存配置,我不确定你如何在 WebAPI 中测试它

最佳答案

我在 1 秒内运行了 80 个测试。我认为性能足够了。

注意:如果您不在与 Controller 本身相同的项目中托管您的 api 测试,您将需要覆盖 Controller 创建。我使用 StructureMap 依赖项解析器执行此操作,该解析器还实现了 IHttpControllerActivator 接口(interface),因此 Controller 是从容器而不是默认激活器中解析的。

关于c# - System.Web.Http Server 是否对 ASP.Net Web API 单元测试表现良好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com