Встречается на собеседованиях • сегодня

Приходилось ли использовать тест-контейнеры

Да, приходилось. 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 и др.)  

Минус – увеличение времени выполнения тестов из-за поднятия контейнеров.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы