私はApiControllerの単体テストを書こうとしていて、いくつかの問題に直面しています。 Request.CreateResponseと呼ばれるすばらしい拡張メソッドがあり、応答の生成に多くの助けになります。Request.CreateResponseを使用したASP.NET WebApiユニットテスト
public HttpResponseMessage Post(Product product)
{
var createdProduct = repo.Add(product);
return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct);
}
部分モックの使用または直接「新HttpResponseMessage(...)」を使用せずにCreateResponseを模擬する方法はありますか?これを解決する
は、なぜあなたは 'CreateResponse'をモックとしたいですか?返された 'HttpResponseMessage'' Content'と 'StatusCode'プロパティに正しい値が設定されていることをなぜ宣言しないのですか? – nemesv
このメソッドはユニットテストを実行すると、構成が設定されていないことを除いて失敗します。 – asa
私は面倒です。私はちょうどthis.Request.CreateResponse(HttpStatusCode.Accepted、createdProduct、GlobalConfiguration.Configuration)を書く必要がありました。 – asa