【问题标题】:ASP .NET Web API controller testingASP .NET Web API 控制器测试
【发布时间】:2012-06-06 18:00:08
【问题描述】:

我想对一些控制器操作进行单元测试,并最终测试验证属性和操作响应过滤器是否正常运行。使用 mvccontrib 在 ASP .NET MVC 中做这种事情很容易;然而,使用 Web API,模拟 HttpContext 似乎有点不同。

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

【问题讨论】:

    标签: unit-testing asp.net-web-api


    【解决方案1】:

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

    【讨论】:

    • HttpContext.Current.Application中的应用设置呢?
    • @Scotty.NET 使用 request.Properties 存储您需要存储的任何状态。如果您需要其中的全局状态,则创建一个消息处理程序来存储状态并将其添加到每个请求的属性集合中。
    • 你已经确认了我的想法。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多