作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Controller 在请求对象上使用CreateResponse
。因此,为了测试我的 Controller ,我需要在 HttpRequestMessage
上设置 HttpConfiguration
的实例,因为 CreateResponse
期望此配置存在。
现在,为了帮助测试,各种属性都有 setter ,但在 HttpRequestMessage
上只有一个 GetConfiguration
方法,没有明显的 setter 。
我该怎么做?
最佳答案
使用以下代码:
...
ThingController controller = new ThingController(... dependencies ...);
// Fake the configuration.
//
var httpConfig = new HttpConfiguration();
controller.Configuration = httpConfig;
// Fake the request.
//
var httpRequest = new HttpRequestMessage(HttpMethod.Get, "http://mstest/things/1");
httpRequest.Properties[HttpPropertyKeys.HttpConfigurationKey] = httpConfig;
controller.Request = httpRequest;
注意从底部数第二行。鬼鬼祟祟的。
关于asp.net-mvc - 如何在 HttpRequestMessage 上设置 HttpConfiguration 以进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359980/
我是一名优秀的程序员,十分优秀!