@EvgeniiR
https://github.com/EvgeniiR

Тестируете ли вы контроллеры?

Собственно, вопрос в теме. Различных вариаций очень много, из самого больного:
- Контроллер может обращаться к каким угодно сервисам, в т.ч. внешним, или взаимодействовать с базой данных, это можно не учесть и внести неожиданные изменения в боевую БД.
- Классы инициализируются в контроллере а не прокидываются параметрами(Возможно конечно что тут помог бы IoC контейнер, но так исторически сложилось).
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
тестируем методы контроллеров:
- на предмет валидации данных (пишем тест с валидными и невалидными данными, которые приходят)
- на предмет вызовов других методов (пишем тесты на разные флоу, когда контроллер дергает другие методы и в тесте просто проверяем дернулся ли метод)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы