我更新到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);
我尝试了不同的东西,但我无法修复测试。有什么想法吗?
答案 0 :(得分:3)
我解决了这个问题,这很简单。
我卸载了相对于RC版本的NuGet包并安装了新版本。这解决了问题