【发布时间】:2014-06-23 20:48:54
【问题描述】:
我想在我的 WebAPI 控制器上“单元”测试一个方法。
此方法依赖于与它一起发送的标头。
所以
HttpContext.Current.Request.Headers["name"]
需要在方法体中有一个值。
这样做的最佳方法是什么?我以为我可以设置将填充 HttpContext 的 ControllerContext,但无法使其正常工作。
我不希望使用模拟框架或任何其他第三方工具,因为我的理解是 WebAPI2 可以很好地处理这个用例。
如果这是最好的方法,我很乐意设置 HttpContext.Current。
【问题讨论】:
标签: c# asp.net unit-testing asp.net-web-api asp.net-web-api2