我正在尝试为ApiController编写一些单元测试,并且遇到了一些问题。有一个很好的扩展方法,称为Request.CreateResponse,它对生成响应有很大帮助。
public HttpResponseMessage Post(Product product)
{
var createdProduct = repo.Add(product);
return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct);
}
有什么方法可以模拟CreateResponse,而无需使用部分模拟或直接使用“ new HttpResponseMessage(...)”?
如果我在单元测试中运行此方法,则将失败,除非未设置配置。
—
2012年
好吧,可耻的是我,我只是需要写this.Request.CreateResponse(HttpStatusCode.Accepted,createdProduct,GlobalConfiguration.Configuration)
—
ASA
CreateResponse
?为什么不对返回的HttpResponseMessage
Content
和StatusCode
属性断言设置了正确的值?