Библиотека testcontainers-go поднимает Docker-контейнер прямо из теста. В TestMain создаёшь контейнер с PostgreSQL, получаешь connection string, прогоняешь миграции. После тестов контейнер убивается. Это реальная БД — проверяет SQL, constraints, индексы. Минус — медленнее моков и требует Docker.
Как тестировать с testcontainers?
Middle+
226 просмотровAFK Offer AI
Как обеспечить zero-downtime migration?