我有一个控制器,从以下代码生成异常,并显示以下消息:
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
以获取消息内容“无权限”。状态代码返回正常。只是难以获取消息内容
。