#unit-testing #controller
#модульное тестирование #контроллер
Вопрос:
У меня есть ASP.NET Приложение MVC 3 и я тестирую контроллеры. Мой сценарий является обычным — для доступа ко всем страницам требуется аутентификация (сохраните страницу входа). Я хочу написать тесты, чтобы убедиться, что каждое действие контроллера разрешает доступ только в том случае, если пользователь аутентифицирован и авторизован, но кажется странным проводить этот идентичный тест для того, что может состоять из сотен действий.
Как это обычно обрабатывается?
Ответ №1:
Используете ли вы атрибут Authorize, который поставляется с MVC? Если это так, вы могли бы выполнить тест, который посредством отражения проверяет все действия на всех контроллерах и проверяет, присутствует ли атрибут авторизации.
Комментарии:
1. Я пока этого не делаю, но планирую.
2. Вот сообщение в блоге о том, как вы могли бы это сделать: Оформление атрибутов модульного тестирования