Поскольку я обновил 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)
в System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext ()
в коллекции System.Collections.Generic.List 1..ctor(IEnumerable
1)
в System.Linq.Enumerable.ToList [TSource] (IEnumerable 1 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 \ Zebrafassung \ ControllerBase.Base : строка 164
... Мой собственный код здесь ...
Тот же метод действия отлично работает при работе на веб-сервере, поэтому я предполагаю, что это проблема с внедрением зависимостей в модульном тестировании.
Что-то мне нужно настроить, чтобы это работало? Я бы предпочел не возвращаться к предыдущей версии ASP.NET MVC, если это возможно.