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