asp.net-web-api – ASP.NET WebApi测试 – 断言请求返回404响应
发布时间:2020-05-24 14:54:04 所属栏目:asp.Net 来源:互联网
导读:我用以下方法创建了一个ApiController: public User Get(int id) { var user = DocumentSession.LoadUser(id); if(user!=null) { return Mapper.MapUser(user); }
|
我用以下方法创建了一个ApiController: public User Get(int id)
{
var user = DocumentSession.Load<User>(id);
if(user!=null)
{
return Mapper.Map<User>(user);
}
throw new HttpResponseException(HttpStatusCode.NotFound);
}
我正在尝试为此方法编写测试,该测试断言当将无效的id传递给函数时,它会返回适当的404响应. 目前我有: [Test]
public void get_invalid_user_returns_404()
{
Assert.Throws<HttpResponseException>(()=>_usersController.Get(1001));
}
这工作并通过,但它没有断言它是404响应,只是抛出了正确的异常类型.我应该在这做什么来断言结果是404? 谢谢 解决方法假设您正在使用NUnit,您可以这样做:[Test]
public void get_invalid_user_returns_404()
{
HttpResponseException ex = Assert.Throws<HttpResponseException>(()=>_usersController.Get(1001));
Assert.That(ex.Response.StatusCode,Is.EqualTo(HttpStatusCode.NotFound));
}
应该做的伎俩. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 什么是Asp.net中的中等信任?
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送电子邮件?
- asp.net-mvc-3 – 应该如何看待“分离”?
- .net – 编译器错误消息:编译器失败,错误代码为-532462766
- asp.net-mvc – 我想使用web.config中的规则在localhost po
- asp.net-mvc – asp.net mvc排除来自搜索引擎抓取的动作
- asp.net-mvc – 使用Web Deploy发布ASP.NET MVC2站点
- asp.net – CalendarExtender定位问题
- asp.net-mvc – 在ASP.NET MVC视图中允许多少逻辑?
- asp.net-mvc – git和ASP MVC
