Визуализация представления во время модульного теста - ControllerContext.DisplayMode

Я работаю над веб-приложением ASP.NET MVC 4, которое генерирует большие и сложные отчеты.Я хочу написать модульные тесты, которые отображают представление, чтобы убедиться, что представление не взрывается в зависимости от модели:Я видел много информации об этом в Интернете, но это либо возражает против тестирования, либо может использоваться только в контексте веб-запроса.Спор против - модульное тестирование представлений?- Это означает, что в представлении не должно быть никакой логики, поэтому вам нужно только проверить компиляцию.Я думаю, что есть смысл в тестировании представления, чтобы убедиться, что нет исключений нулевой ссылки, отображаются правильные разделы и т. Д.Контекст веб-запроса - визуализировать представление как строку - это необходимо для визуализации представления, которое будет отправлено по электронной почте.Но этот подход требует вызова через веб-запрос (т.е. действительный ---- +: = 1 =: + ---- ).Я работал над адаптацией визуализации представления в виде строки для работы с Mocked ---- +: = 2 =: + ---- , но у меня возникали проблемы при использовании Mocked ---- +: =3 =: + ---- :В экземпляре объекта не задана ссылка на объект.в System.Web.WebPages.DisplayModeProvider.GetDisplayMode (контекст HttpContextBase) в System.Web.Mvc.ControllerContext.get_DisplayMode () в System.Web.Mvc.VirtualPathProviderViewEngine.GetPath (местоположения КонтроллерКонтекст, Контроллер [Контроллер] область], область Контроллер [Контроллер], область Контроллер] [String]Расположение строкPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String [] и searchLocations)Вот код, который у меня есть:Я создаю Контроллер:---- +: = 6 =: + ---- - это просто ---- +: = 7 =: + ----ВопросУкажите путь к представлению, как я могу отобразить его в HTML из тестового проекта?Или, более конкретно, как я могу высмеять ---- +: = 8 =: + ---- ?
7 голосов | спросил Philip Pittle 22 Jpm1000000pmThu, 22 Jan 2015 14:34:51 +030015 2015, 14:34:51

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132