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

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

Варианты: 1) Мокать ORM методы (jest.mock) — быстро, но не тестирует реальные запросы. 2) Test database — отдельная БД, очищается перед тестами. 3) Transactions — обернуть каждый тест в транзакцию и откатывать. 4) Testcontainers — Docker контейнер с реальной БД в тестах. Лучшая практика: unit тесты с моками для быстрой обратной связи, integration тесты с реальной БД для критичных запросов. Seeding тестовых данных через fixtures или factories.

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

Реализуй Transform Stream который переводит CSV строки в JSON объекты