Как тестировать слой работы с базой данных?

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

Два подхода: Unit тесты с моками — мокируешь ORM методы, тестируешь логику репозитория. Быстро но не тестирует реальные запросы. Integration тесты с реальной БД — создаёшь test DB, в beforeEach очищаешь через truncate или transaction rollback. Чище и точнее но медленнее. Рекомендация: integration тесты для репозиториев (тестируешь SQL), unit тесты для сервисов (мокируешь репозитории). testcontainers — Docker PostgreSQL/MongoDB в тестах, автоматически поднимается и удаляется.

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

Как интегрировать Sentry для отслеживания ошибок в Node.js?