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

Что такое библиотека Testcontainers

Testcontainers — это Java-библиотека для запуска временных Docker-контейнеров в тестах. Она позволяет легко поднимать базы данных, брокеры сообщений и другие сервисы, изолируя тесты от реального окружения.

Пример использования с JUnit 5 и PostgreSQL:

java
@Testcontainers
public class UserRepositoryTest {
    @Container
    private static final PostgreSQLContainer<?> postgres = 
        new PostgreSQLContainer<>("postgres:15");
text
@Test
void shouldSaveUser() {
    // Используем postgres.getJdbcUrl() для подключения
    // Тест работает с реальной, но временной БД
}

}

text

Ключевые преимущества:
- Не требует ручного управления контейнерами
- Автоматически очищает ресурсы после тестов
- Поддерживает множество популярных сервисов (Redis, Kafka и др.)
- Интегрируется с JUnit и другими фреймворками

Идеально подходит для интеграционных и end-to-end тестов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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