单元测试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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用TextBox的AutoPostback失去焦点
- asp.net – 基于基于角色的安全隐藏Html.ActionLinks
- asp.net-mvc – ASP MVC友好的URL和相对路径图像
- asp.net-mvc-5 – MVC 5 – 向用户添加声明
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- asp.net-mvc – 当可观察数组为空时如何显示无数据?
- asp.net-mvc-3 – RedirectResult Object作为URL中的参数
- ASP.NET Core的Kestrel服务器
- asp.net-mvc – 在我正在运行的Visual Studio 2013中的另一
- 使用Asp.net在jquery中更改事件