Встречается на собеседованиях • сегодня
Что такое тест-контейнеры
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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы