3

MVC4 の最終バージョンに更新したところ、テストが次のエラーで失敗しています。

System.MissingMethodException : Method not found: 'Void System.Net.Http.ObjectContent`1..ctor(!0, System.Net.Http.Formatting.MediaTypeFormatter, System.Net.Http.Headers.MediaTypeHeaderValue)'. 
at System.Net.Http.HttpRequestMessageExtensions.CreateResponse(HttpRequestMessage request, HttpStatusCode statusCode, T value, HttpConfiguration configuration)

私の単体テストでは(RCバージョンで動作していました):

var configuration = new HttpConfiguration(); 
var request = new HttpRequestMessage(); 
var controller = ClassUnderTest; 
controller.Request = request; 
controller.Request.Properties["MS_HttpConfiguration"] = configuration;

テストを実行すると、コントローラー内の次のコード行で例外が発生します。

return Request.CreateResponse(HttpStatusCode.Created, myObj);

さまざまなことを試しましたが、テストを修正できませんでした。何か案は?

4

1 に答える 1

3

私は問題を解決し、それは非常に簡単でした。

RC バージョンに関連する NuGet パッケージをアンインストールし、新しいパッケージをインストールしました。これは問題を解決します

于 2012-08-30T08:56:35.443 に答える