Встречается на собеседованиях • сегодня
Для чего нужен Testcontainers
Testcontainers — это библиотека для Java, которая позволяет запускать временные Docker-контейнеры во время тестирования. Она полезна для интеграционных тестов, где нужны реальные сервисы (БД, брокеры сообщений и т. д.), но без сложностей ручного развертывания.
Пример с PostgreSQL:
java
@Testcontainers
public class UserRepositoryTest {
@Container
private static final PostgreSQLContainer<?> postgres =
new PostgreSQLContainer<>("postgres:15");
@Test
void testSaveUser() {
String jdbcUrl = postgres.getJdbcUrl();
// Тестируем репозиторий с реальной БД
}
}Плюсы:
- Изолированные тесты с реальными зависимостями.
- Автоматическая очистка после тестов.
- Поддержка множества сервисов (Kafka, Redis и др.).
Минус — требует Docker на машине, где запускаются тесты.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы