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

Где был развернут PostgreSQL при написании Unit-тестов для проверки работы базы данных

Для изоляции тестов от реальной БД и повышения скорости выполнения обычно используют:

  1. In-memory базы (H2, HSQLDB) - легковесные, быстро стартуют:
java
@Bean
public DataSource dataSource() {
    return new EmbeddedDatabaseBuilder()
        .setType(EmbeddedDatabaseType.H2)
        .build();
}
  1. Testcontainers - Docker-контейнеры с реальной PostgreSQL для интеграционных тестов:
java
@Testcontainers
class UserRepositoryTest {
    @Container
    static PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15");
    
    // Настройка DataSource с postgres.getJdbcUrl()
}
  1. Локально поднятый экземпляр (редко, т.к. требует предварительной настройки)

Лучшая практика - использовать H2 для быстрых unit-тестов и Testcontainers для интеграционных тестов, максимально приближенных к продакшену.

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

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

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

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