gpt4 book ai didi

asp.net - 单元测试 ASP.NET WebAPI Controller 的 POST Action

转载 作者:行者123 更新时间:2023-12-01 10:01:49 25 4
gpt4 key购买 nike

    public HttpResponseMessage Save(IList<Models.Activity> activities)
{
//some controller code
return Request.CreateResponse(HttpStatusCode.Created, activities, Configuration);
}

如何对事件正确传递给 Request.CreateResponse 进行单元测试?

最佳答案

这里有两个选择。

您可以设置正确的上下文,以便 CreateResponse 起作用。这篇博文使用 PostProductReturnsCreatedStatusCode 对此进行了演示:

Here is the link

或者您可以像我在这里提到的那样向内存服务器提交请求:

MSDN Link

第一个选项更像是一个单元测试,因为它不通过 Web API 管道,但它也更难设置和配置。

如果您还需要测试响应主体,您可以使用如下所示的代码来获取被发回的实体:

ObjectContent content = response.Content as ObjectContent;
IList<Models.Activity> responseActivities = content.Value;

关于asp.net - 单元测试 ASP.NET WebAPI Controller 的 POST Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139403/

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