Лучший способ — тесты с реальной БД. Поднимаешь PostgreSQL в Docker через testcontainers-go, применяешь миграции, запускаешь тесты. Каждый тест в транзакции с откатом — быстро и изолированно. sqlc генерирует интерфейс Querier, который можно мокать для unit-тестов верхних слоёв. Но интеграционные тесты с реальной БД надёжнее.
Как тестировать sqlc queries?
Middle
182 просмотровAFK Offer AI
Что выведет: x := 1; defer fmt.Println(x); x = 2?