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

Что такое тест-контейнеры

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

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

java
@Testcontainers
public class UserRepositoryTest {
    @Container
    private static final PostgreSQLContainer<?> postgres = 
        new PostgreSQLContainer<>("postgres:13");
text
@Test
void testDatabaseInteraction() {
    String jdbcUrl = postgres.getJdbcUrl();
    // Тестируем работу с БД
}

}

text

Ключевые особенности:
- Контейнеры стартуют перед тестами и удаляются после
- Поддерживает множество популярных сервисов (Postgres, Redis, Kafka и др.)
- Интегрируется с JUnit 4/5, Spock
- Позволяет тестировать код в условиях, близких к production
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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