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
335 просмотровAFK Offer AI
Напишите валидатор email на Java с regex и без regex