Getリクエストの1つで、いくつかのコンテンツを含むHttpResponseMessageを返したいとします。現在、私は次のように働いている:私は、静的な要求を使用していますので、これはテストには本当に困難になるWeb API:HttpResponseMessageのコンテンツ
var header = new MediaTypeHeaderValue("text/xml");
Request.CreateResponse(HttpStatusCode.OK, myObject, header);
。私が読んだものから、私は、次の操作を行うことができる必要があります:
return new HttpResponseMessage<T>(objectInstance);
をただし、これを行うことができないように見えます。 WebApi/.NETの古いバージョンを使用しているからですか?サイドノートでは
、私は次のようにあなたが潜在的に応答を作成することが分かっ:
var response = new HttpResponseMessage();
response.Content = new ObjectContent(typeof(T), objectInstance, mediaTypeFormatter);
私を困惑私はここにmediaTypeFormatterを追加する必要がない理由です。私はglobal.asaxレベルでメディアタイプフォーマッタを追加しました。
ありがとうございます!
あなたがそうObjectContentテスト難しくなるだろう世界的なコレクションを、アクセスするための静的メンバを使用する必要がありますので、フォーマッタを渡す必要がコンテントネゴシエーションについての詳細を読むことができます。 –
要求は静的ではなく、ApiControllerのインスタンスメンバーです。 –