Встречается на собеседованиях • сегодня
Что делать при наличии нескольких разных версий баз данных на разных стендах при использовании ее с Unit-тестами
Используй Docker с разными образами БД для тестов. Это позволит легко поднимать нужную версию изолированно.
Пример с Testcontainers:
java
@Testcontainers
class UserRepositoryTest {
@Container
private static final PostgreSQLContainer<?> postgres =
new PostgreSQLContainer<>("postgres:12.3"); // или другая версия
text
@BeforeAll
static void setup() {
// Настройка DataSource с контейнера
}}
text
Альтернативы:
1. **Миграции (Flyway/Liquibase)** – гарантируют одинаковую схему на всех стендах
2. **Mock-репозитории** – если тестируешь не DAO
3. **Отдельная тестовая БД** – с версией, совместимой со всеми окружениями
Главное – изолировать тесты от реальных стендов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы