Как выполнить модульный тест Response.Redirect? - PullRequest
5 голосов
/ 08 июля 2011

Мне нужно проверить мой контроллер, который выполняет Response.Redirect () в последней строке.Но в этот момент объект Response является нулевым.Что мне нужно сделать для модульного тестирования?
Я не использую NUnit или другие инструменты, но встроенные

1 Ответ

6 голосов
/ 08 июля 2011

Этого недостаточно для конкретного ответа, но вот некоторая информация, которая может быть полезна.

Прежде всего, я предполагаю, что ваш контроллер возвращает ActionResult, который является базовым классом для всех фактических результатов, включая System.Web.Mvc.RedirectResult. RedirectResult имеет свойство Url, которое нужно проверить.

Во-вторых, насколько я понимаю, ваш объект Response имеет значение null, возможно, потому что ваша среда тестирования / настройки не инициализирует его. Вам следует подумать об использовании насмешливой библиотеки, например Moq.

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