Должны ли тесты контроллера включать аутентификацию? - PullRequest
0 голосов
/ 28 октября 2019

В моем проекте в настоящее время я выполняю рефакторинг нескольких тестов контроллеров, и я столкнулся с вопросом, следует ли мне включать аутентификацию в мою область тестирования или нет.

Сейчас я тестирую свои контроллеры в очень ограниченном объеме. Я тестирую:

  • Коды состояния
  • Запросы
  • Ответы
  • Бизнес-логика контроллера
  • Сериализация / десериализация

Лично я считаю, что аутентификация НЕ должна быть частью этих тестов, но есть и другие в моем проекте, которые не согласны. В основном это историческая проблема, так как аутентификация раньше была частью этих тестов в моем проекте с тех пор.

Есть ли какие-то конкретные предложения? Большое спасибо.

1 Ответ

0 голосов
/ 28 октября 2019

Возможно, вам нужен автоматический тест, который запускается без аутентификации (модульный тест), а также имеет тест, который включает аутентификацию (интеграционный тест (или как вы хотите их называть)). Вы должны стремиться иметь много модульных тестов, и они должны быть в состоянии выполнить изолированно (очень быстро), так как они - самый короткий цикл разработки, который у вас есть. Затем вы хотите запустить тест интеграции, скажем, на сервере сборки во время развертывания, чтобы выявить ошибки регрессии и тому подобное. Вы должны стремиться иметь (намного) меньше интеграционных тестов, чем модульных ...

...