Глоссарий

Интеграционное тестирование

Интеграционные тесты проверяют, что несколько компонентов корректно взаимодействуют вместе: сервис + реальная БД, контроллер + настоящий HTTP-запрос. В отличие от unit-тестов, не изолируют зависимости — проверяют реальную интеграцию.

Где unit-теста недостаточно

Unit-тест проверил, что метод save() вызывается. Но правильно ли настроен маппинг к БД? Срабатывает ли foreign key? Правильный ли SQL? Только интеграционный тест ответит на эти вопросы.

Пирамида тестирования

Unit (много, быстрые) → Integration (меньше, медленнее) → E2E (мало, медленные). Большинство ошибок находит unit, но некоторые — только интеграционный.

На практике