Apache DeltaSpike тестовый репозиторий из модуля данных

Я реализовал несколько репозиториев с модулем данных Apache DeltaSpike. Я использую следующий источник для Entity Manager в источниках приложения:

@ApplicationScoped
public class EntityManagerProducer {
    @Produces
    @PersistenceContext(unitName = "primary")
    private EntityManager em;   
}

В persistence.xml у меня есть определение источника данных, определенного на сервере приложений. Для приложения работает нормально.

Я попытался определить другой EntityManager для JUnit. Однако это не может быть решено CDI. Конфигурация, которую я использую:

@ApplicationScoped
public class EntityManagerProducerForJUnit {
    @Produces    
    public EntityManager createEntityManager() {
        return Persistence
                .createEntityManagerFactory("primary-for-test")
                .createEntityManager();
    }   
}

Я также пытался поместить контент производителя JUnit непосредственно в JUnit - он тоже не работает. Как я могу определить различные EntityManager (для запуска приложения и для JUnits), чтобы Apache DeltaSpike мог справиться с этим?

0 ответов

Другие вопросы по тегам