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