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

Для чего нужен 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 на машине, где запускаются тесты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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