在集成测试

时间:2015-06-18 05:06:38

标签: java maven jpa integration-testing cdi

我正在寻找如何在集成测试中使用CDI和替代生产者的方法。当我谈到生产者时,我的意思是EMF生产者。不同EMF生产者的原因是我想使用测试内存数据库(不同的持久性单元)。

如何启动CDI进行集成测试和使用替代生产商有简单的方法吗?

使用的技术:Java EE,JPA,CDI(weld),DeltaSpike,基于maven

1 个答案:

答案 0 :(得分:1)

经过一些研究后,我发现DeltaSpike已经有一个名为' Test-Control'的模块,可以在测试中使用CDI。所以我决定扩展当前的EMF生成器从包含配置的属性文件中读取持久性单元的名称。 src/main/resourcessrc/test/resources中的不同属性文件允许我使用不同的持久性单元进行集成测试。