Как организовать integration тестирование в Node.js?

Middle
281 просмотров
AFK Offer AI

Integration тесты проверяют взаимодействие компонентов вместе. Стратегии: 1) Тест база данных — отдельная БД, очищается между тестами. 2) Docker compose для тестовой среды — поднимаешь postgres + redis. 3) jest.setup.ts — запускает контейнеры, seed данные. Структура: /tests/integration/*.test.ts с более медленными тестами. Изолируй от unit тестов: разные jest конфиги или --testPathPattern. В CI запускай integration тесты после unit. Используй реальные сервисы (не моки) для внешних зависимостей в integration тестах.

Следующий вопрос

Как реализовать OAuth2 в Node.js?