応答を作成するためのコンストラクターHttpResponseMessage<T>
とコンテンツがなくなったら、コントローラーをテストしたい場合はどうすればよいでしょうか? Request.CreateResponse<T>
代わりに使用する必要があり、それは次のようなものです:
public HttpResponseMessage Post()
{
// Do Something
var response = Request.CreateResponse<SomeType>(System.Net.HttpStatusCode.OK, someObject);
return response;
}
このようなコントローラーをテストするには、Request
オブジェクトをスタブする必要があります。これは、基本クラスのプロパティであり、それを使用して応答を作成する必要があるためです。