testing-aqa middle
Что такое Testcontainers?
Ответ
Реальные БД/Kafka в Docker из тестов. @Testcontainers + @Container PostgreSQLContainer. Зачем: тесты на реальной PostgreSQL, а не H2 (которая отличается). Проверка миграций Flyway, SQL, Kafka-consumers.
Разбор: Testcontainers поднимает реальные сервисы (PostgreSQL, Kafka и др.) в Docker-контейнерах прямо из тестов через @Testcontainers и @Container, давая среду, идентичную проду, а не эмуляцию вроде H2. Смысл — тестировать настоящий SQL-диалект, миграции Flyway и Kafka-consumer'ов на реальной БД. Дистракторы подменяют это in-memory эмуляцией, мокированием (Mockito) или Kubernetes — ни то, ни другое Testcontainers не делает.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.