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

Middle+
226 просмотров
AFK Offer AI

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

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

Как обеспечить zero-downtime migration?