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

Что делать при наличии нескольких разных версий баз данных на разных стендах при использовании ее с 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. **Отдельная тестовая БД** – с версией, совместимой со всеми окружениями  

Главное – изолировать тесты от реальных стендов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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