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

标签 c# .net asp.net-mvc asp.net-web-api

我一直在研究对 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/

相关文章:

c# - 使用泛型创建可重用的 Control 基类

.net - Powershell如何在按键时进行提示更改?

c# - DateTime with Hijri Calender - 30/02 总是抛出异常

asp.net - ASP :Timer control in ASP. NET MVC 的等价物是什么?

javascript - .Net MVC 无法使用 jQuery 删除验证消息

c# - 在 c# 中这个查询的 LINQ 解决方案是什么?

c# - 在 ViewModel 定位器中使用 SimpleIOC 注册 WCF 服务客户端时无法提供端点地址

c# - 有人在使用 Spectre BDD 框架吗?

asp.net-mvc - 理解 asp.net mvc IView 和 IView.Render

c# - 使用 Entity Framework 日志重定向到 NLog 时性能下降