【发布时间】:2015-10-19 03:22:32
【问题描述】:
如何对 Web Api 2 HttpModule 进行单元测试?该模块检查特定的 HTTP 标头。
我尝试了以下代码,但它没有启动 HttpModule。
var logger = new Mock<ILogger>();
var controller = new FeaturesV1Controller(logger.Object);
var controllerContext = new HttpControllerContext();
var request = new HttpRequestMessage();
request.Headers.Add("X-My-Header", "success");
controllerContext.Request = request;
controller.ControllerContext = controllerContext;
// Act
var result = controller.Get(11);
我已经验证了实际调用,HttpModule 确实被调用了。
【问题讨论】:
标签: unit-testing nunit moq asp.net-web-api2 httpmodule