gpt4 book ai didi

asp.net-mvc - 如何在 HttpRequestMessage 上设置 HttpConfiguration 以进行测试?

转载 作者:行者123 更新时间:2023-12-02 20:09:16 24 4
gpt4 key购买 nike

我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com