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