我正在寻找如何在集成测试中使用CDI和替代生产者的方法。当我谈到生产者时,我的意思是EMF生产者。不同EMF生产者的原因是我想使用测试内存数据库(不同的持久性单元)。
如何启动CDI进行集成测试和使用替代生产商有简单的方法吗?
使用的技术:Java EE,JPA,CDI(weld),DeltaSpike,基于maven
答案 0 :(得分:1)
经过一些研究后,我发现DeltaSpike已经有一个名为' Test-Control'的模块,可以在测试中使用CDI。所以我决定扩展当前的EMF生成器从包含配置的属性文件中读取持久性单元的名称。 src/main/resources
和src/test/resources
中的不同属性文件允许我使用不同的持久性单元进行集成测试。