2012-06-06 89 views
5

我想单元测试一些控制器动作,并最终测试验证属性和动作响应过滤器是否正常工作。在ASP .NET MVC中做这种事情很简单,使用mvccontrib;但是,使用Web API,嘲笑HttpContext似乎有点不同。ASP .NET Web API控制器测试

我该如何去嘲讽Web API控制器的HttpContext,以便测试模型绑定等?

回答

2

您不应该在Web API中需要HttpContext。你需要的一切应该在HttpRequestMessage及其属性集合中。

+0

“HttpContext.Current.Application”中的应用程序设置如何? –

+0

@ Scotty.NET使用request.Properties来存储你需要存储的任何状态。如果您需要全局状态,则创建一个消息处理程序来存储状态并将其添加到每个请求的属性集合中。 –

+0

你已经证实了我的想法是这样的。感谢那。 –