Testcontainers — библиотека для запуска Docker-контейнеров в тестах. Вместо H2 или embedded DB тестируешь на реальном PostgreSQL/MySQL. @Container PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:16"). @Testcontainers + @DynamicPropertySource для настройки DataSource. Поддерживает: PostgreSQL, MySQL, Redis, Kafka, Elasticsearch и любой Docker-образ. Тесты медленнее, но ловят проблемы совместимости с реальной БД. Контейнеры переиспользуются между тестами (singleton pattern).
Что такое Testcontainers и зачем они нужны?
Middle
361 просмотровAFK Offer AI
Как работает @Transactional в Spring — ключевые атрибуты?