因爲我更新到ASP.NET MVC 3 Beta 1,所以無論何時在單元測試會話期間調用TryUpdateModel()
,我都會得到一個NullReferenceException
。ASP.NET MVC 3測試版:TryUpdateModel在單元測試中拋出NullreferenceException
堆棧跟蹤看起來像這樣:
執行 System.NullReferenceException:未設置爲一個對象的實例對象引用。 at System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext) at System.Web.Mvc.ValueProviderFactoryCollection。 <> C_ DisplayClassc.b _7(ValueProviderFactory工廠) 在System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext() 在System.Collections.Generic.List1..ctor(IEnumerable
1個集合) 在System.Linq.Enumerable.ToList [TSource](IEnumerable1 source) at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(ControllerContext controllerContext) at System.Web.Mvc.ControllerBase.get_ValueProvider() at Zeiterfassung.Controllers.ControllerBase
1.TryUpdateModelAndTrackChanges [TModel](TModel模型,字符串前綴)在C:\ Users \ Adrian \ Documents \ Sites \ Zeiterfassung \ Zeiterfassung \ Controllers \ ControllerBase.cs中:line 164 ...我自己的代碼從這裏開始...
相同的動作方法在Web服務器上運行時工作正常,所以我的猜測是t這在單元測試中是依賴注入的問題。
有什麼我需要設置此工作?如果可能的話,我寧願不恢復到之前的ASP.NET MVC版本。