Интеграционное тестирование проверяет, что несколько компонентов или модулей работают корректно вместе — тестирует взаимодействия и точки интеграции (например, код с базой данных, сервисы, вызывающие друг друга, или объединённые модули). Оно выявляет проблемы, которые пропускают модульные тесты (которые изолируют отдельные единицы).
Что проверяет интеграционное тестирование
Integration tests verify COMPONENTS WORKING TOGETHER (not in isolation):
→ code + DATABASE (does the data layer actually work with a real DB?)
→ service A calling service B / an external API
→ multiple modules/units combined; the integration POINTS between them
→ catches issues in how parts INTERACT — which unit tests (isolated) can't catch.
