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 мог справиться с этим?