我正在使用AspNet Web Api客戶端5.0,我試圖單元測試一個web api控制器。錯誤單元測試webapi控制器
var encservice = new EncryptionService();
var acctservice = FakeServices.GetAccountService();
var controller = new AccountController(acctservice, encservice);
controller.Request = new HttpRequestMessage();
當代碼
controller.Request.SetConfiguration(new HttpConfiguration());
執行我打一個異常
消息:無法加載文件或程序集「Newtonsoft.Json,版本= 4.5.0.0,文化=中立,PublicKeyToken = 30ad4fe6b2a6aeed'或其依賴項之一。定位的程序集清單定義與程序集引用不匹配。 (從HRESULT異常:0x80131040)
來源: System.Net.Http.Formatting
堆棧跟蹤:在System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() 在System.Net .Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() 在System.Net.Http.Formatting.MediaTypeFormatterCollection..ctor() 在System.Web.Http.HttpConfiguration.DefaultFormatters() 在System.Web.Http.HttpConfiguration .. ctor(HttpRouteCollection路由) 在System.Web.Http.HttpConfiguration..ctor() 在EMR.Test.Controller.AccountControllerTest.Should_Get(c)中:\ PremiumProjectsCollection \ EMR \ SRC \ EMRAzure \ EMRAzure \ EMR.Test \控制器\ AccountControllerTest.cs:線34
力新的版本。 JSON,我現在用的就是6.0
我也有一個程序集重定向在我confguration文件
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
,即時通訊使用的測試運行是MSTEST,VS2012
我面臨同樣的問題。你有沒有解決它? –
@ Jean-FrançoisBeauchamp,我最終回滾到Newtonsoft.Json 4.5.0.0 – reggieboyYEAH
我遇到同樣的問題。你有沒有解決這個問題? –