SpringBoot и Junit5 создают EntityManager - PullRequest
0 голосов
/ 11 марта 2019

Мы портируем наши сервисы 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?

...