加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

单元测试ASP.NET WebAPI控制器的POST操作

发布时间:2020-12-16 09:24:19 所属栏目:asp.Net 来源:网络整理
导读:public HttpResponseMessage Save(IListModels.Activity activities) { //some controller code return Request.CreateResponse(HttpStatusCode.Created,activities,Configuration); } 如何对活动正确传递给Request.CreateResponse进行单元测试? 解决方法
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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读