2013-05-15 2 views
0

Мы используем moq и mstest для тестирования наших контроллеров, однако по какой-то причине, когда мы тестируем метод, который возвращает представление, похоже, он не может загружать представление. Объект ViewResult всегда возвращает null для свойства View (т. Е. ViewResult.View = null).Почему мой контроллер MVC не находит его при тестировании устройства.

Я попытался скопировать его в папку бен MSTest проекта и папку вывода (т.е. C: \ Inetpub \ Wwwroot \ BrandingEngine \ TestResults \ steve_MYPC 2013-05-15 08_44_43 \ Out)

ответ

1

для вашего модульные тесты, вы должны проверить свойство ViewResult.ViewName.

Нет необходимости проверять встроенное разрешение просмотра. Вам просто нужно проверить, действительно ли ваш контроллер возвращает правильный вид.

Примечание: если вы возвращаете стандартный вид (return View();), то значение ViewName -property будет равно нулю. Это ожидаемое поведение, потому что вы не хотите, чтобы модуль тестировал встроенное разрешение просмотра, вы хотите проверить, возвращается ли контроллер по умолчанию.

Смежные вопросы