Какой самый простой способ проверить ActionResult на «желтый экран смерти»? - PullRequest
2 голосов
/ 01 ноября 2011

У меня есть такое действие:

 public ViewResult Index()
        {
            var model = someFactory.CreateModel();
            return View(model);
        }

Какой самый простой способ проверить это на «желтом экране deth»?

Конечно, я буду издеваться some Factory логика.

Я просто хочу протестировать ViewResult на некоторых глупых синтаксических ошибках во время выполнения.

Обновление: В логике контроллера нет исключений, но какое-то время я мог получить исключение времени выполнения при исключении метода ExcecuteResult. Другими словами, я проверяю процесс рендеринга View.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Вам необходимо выполнить просмотр результатов, вот сообщение в блоге, как это сделать с помощью Razor:

http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html

Если вы используете представления WebForms, вам придется использовать аналогичный метод.

0 голосов
/ 01 ноября 2011

Предполагается, что обработка ошибок выполняется с HandleErrorAttribute, в случае исключения он будет использовать HandleErrorInfo в качестве модели и Error представление (если не указано иное). Так что все, что вам нужно сделать, это проверить, какой вид контроллера отображается.

Для этого типа тестирования я предлагаю вам использовать TestHelper .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...