ASP.NET MVC 3 Beta 1 に更新したので、単体テスト セッション中NullReferenceException
に呼び出すたびに が表示されます。TryUpdateModel()
スタック トレースは次のようになります。
System.NullReferenceException を実行します: オブジェクト参照がオブジェクトのインスタンスに設定されていません。System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext) で System.Web.Mvc.ValueProviderFactoryCollection.<>c_ DisplayClassc.b _7(ValueProviderFactory factory) で 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:164行目…ここから自分のコード…
同じアクション メソッドは、Web サーバー上で実行すると問題なく動作するため、ユニット テストでの Dependency Injection に問題があると推測されます。
これが機能するためにセットアップする必要があるものはありますか? 可能であれば、以前の ASP.NET MVC バージョンに戻したくありません。