Что такое @DataJpaTest?

Middle
268 просмотров
AFK Offer AI

@DataJpaTest — слайс-тест для JPA-репозиториев. Поднимает только JPA-контекст: EntityManager, DataSource, репозитории. Не загружает контроллеры, сервисы. По умолчанию использует embedded H2, каждый тест в транзакции с rollback. С Testcontainers: @AutoConfigureTestDatabase(replace = NONE) + реальная БД. TestEntityManager — удобный хелпер: persistAndFlush(), find(). Быстрее @SpringBootTest, изолирует слой данных. Проверяй JPQL-запросы, маппинг, каскады.

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

Как настроить structured logging с Logback в Java?