Мы портируем наши сервисы JEE / EJB на Spring Boot. Я столкнулся с проблемой с некоторыми существующими интеграционными тестами в существующей библиотеке постоянства, которую мы написали.
Как правильно создать EntityManager в интеграционных тестах? Самая многообещающая попытка, которую я предпринял, это что-то вроде
@SpringJUnitConfig(TestEntityDAOIT.Config.class)
class TestEntityDAOIT {
@Configuration
static class Config {}
@PersistenceContext
private EntityManager entityManager;
...
Наш типичный шаблон для интеграционных тестов - это раскрутка баз данных / сервисов в контейнерах Docker и запуск тестов на них. По разным причинам нам нужны интеграционные тесты, чтобы иметь возможность создавать свои собственные EntityManager. В случае нашей персистентной библиотеки код - это просто библиотека ... нет приложения для получения контекста.
Как мне создать EntityManager с Spring Boot в интеграционных тестах, работающих под JUnit5?