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

Что такое 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 тестов.

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

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

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

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