Как тестировать sqlc queries?

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

Лучший способ — тесты с реальной БД. Поднимаешь PostgreSQL в Docker через testcontainers-go, применяешь миграции, запускаешь тесты. Каждый тест в транзакции с откатом — быстро и изолированно. sqlc генерирует интерфейс Querier, который можно мокать для unit-тестов верхних слоёв. Но интеграционные тесты с реальной БД надёжнее.

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

Что такое factory pattern для тестов?