【发布时间】:2021-01-05 18:16:46
【问题描述】:
我有一个控制器,它从以下代码生成异常并带有以下消息:-
public HttpResponseMessage PutABook(Book bookToSave)
{
return Request.CreateErrorResponse(HttpStatusCode.Forbidden, "No Permission");
}
我正在使用以下代码测试此方法:-
var response = controller.PutABook(new Book());
Assert.That(response.StatusCode,Is.EqualTo(HttpStatusCode.Forbidden));
Assert.That(response.Content,Is.EqualTo("No Permission"));
但我收到内容不是“无权限”的错误。似乎我也无法将响应投射到HttpError 以获取消息内容“无权限”。状态码返回正常。只是努力获得message content。
【问题讨论】:
-
我现在似乎有某种解决方案,即使用 response.Content.ReadAsAsync
().Result 给我消息。不确定是否有更好的方法。
标签: c# asp.net-web-api