0

我正在使用 JustMock 的免费版本来编写单元测试。我有一个继承 system.web.Http.ApiController 类的 CustomApiController 类。所以从system.web.Http.ApiController类中来了一个名为 Request 的属性(它是System.Net.Http.HttpRequestMessage类型的。现在在我编写单元测试的方法中,有类似的东西:

if (this.Request.Headers.TryGetValues("HeaderName", out someCollectionOfStrings)

如何安排/模拟 Request 对象以将其返回为 true?

4

1 回答 1

0

这可以通过创建一个新的请求对象并将其分配给我们的控制器请求属性来解决。

var request = new HttpRequestMessage(HttpMethod.Get, "http://stackoverflow");
            request.Headers.Add("HeaderName","3443");
_apiController.Request = request;
于 2017-03-16T10:15:02.087 回答