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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться