我有一个控制器,从以下代码生成异常,并带有以下消息: -
public HttpResponseMessage PutABook(Book bookToSave)
{
return Request.CreateErrorResponse(HttpStatusCode.Forbidden, "No Permission");
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码测试此方法: -
var response = controller.PutABook(new Book());
Assert.That(response.StatusCode,Is.EqualTo(HttpStatusCode.Forbidden));
Assert.That(response.Content,Is.EqualTo("No Permission"));
Run Code Online (Sandbox Code Playgroud)
但是我得到的错误是内容不是"无权限".似乎我无法将响应HttpError强制转换为获取消息内容"No Permission".状态代码返回正常.只是努力争取message content.