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

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

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

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

Что выведет: s := make([]int, 3); s = append(s, 1); fmt.Println(s)?