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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы