我正在使用JustMock的免费版本来编写单元测试。我有CustomApiController类,它继承了system.web.Http.ApiController类。所以来自system.web.Http.ApiController
类的是一个名为Request的属性(属于System.Net.Http.HttpRequestMessage
类型。现在在我编写的方法中,我的单元测试有类似的东西:
if (this.Request.Headers.TryGetValues("HeaderName", out someCollectionOfStrings)
如何安排/模拟Request对象以将其返回为true?
答案 0 :(得分:0)
这可以通过创建一个新的请求对象并将其分配给我们的控制器请求属性来解决。
var request = new HttpRequestMessage(HttpMethod.Get, "http://stackoverflow");
request.Headers.Add("HeaderName","3443");
_apiController.Request = request;