MVC — проверка подлинности в модульном тестировании на контроллерах

#unit-testing #controller

#модульное тестирование #контроллер

Вопрос:

У меня есть ASP.NET Приложение MVC 3 и я тестирую контроллеры. Мой сценарий является обычным — для доступа ко всем страницам требуется аутентификация (сохраните страницу входа). Я хочу написать тесты, чтобы убедиться, что каждое действие контроллера разрешает доступ только в том случае, если пользователь аутентифицирован и авторизован, но кажется странным проводить этот идентичный тест для того, что может состоять из сотен действий.

Как это обычно обрабатывается?

Ответ №1:

Используете ли вы атрибут Authorize, который поставляется с MVC? Если это так, вы могли бы выполнить тест, который посредством отражения проверяет все действия на всех контроллерах и проверяет, присутствует ли атрибут авторизации.

Комментарии:

1. Я пока этого не делаю, но планирую.

2. Вот сообщение в блоге о том, как вы могли бы это сделать: Оформление атрибутов модульного тестирования