ASP .NET Web API控制器测试

bra*_*ive 5 unit-testing asp.net-web-api

我想对一些控制器操作进行单元测试,并最终测试验证属性和操作响应过滤器是否正常运行.使用mvccontrib可以很容易地在ASP .NET MVC中执行此类操作; 但是,使用Web API,模拟HttpContext似乎有点不同.

我如何为Web API控制器模拟HttpContext,以便我可以测试模型绑定等?

Dar*_*ler 2

您不应该在 Web API 中需要 HttpContext。您需要的所有内容都应该位于 HttpRequestMessage 及其 Properties 集合中。