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

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