0

我正在使用 arquillian 进行测试,并且我有很多模块。其中一个是实体,另一个是服务层。所以我已经测试了我所有的模型模块,现在尝试使用模拟存储库测试服务层。但是,我正在使用 maven 解析器添加我的模型依赖项:

File[] hrModel =
            Maven.resolver().loadPomFromFile("pom.xml")
.resolve("com.mycompany:hr-model:0.1").withTransitivity()
                 .asFile();

在我的模型模块上,persistence.xml 配置为在生成模式时执行 drop-and-create(JPA 2.1 属性),因此当我使用已解析的依赖项(上图)运行测试时,我看到实际上模式生成过程重新开始,所以我的问题是:有人可以提供一种方法,不将persistence.xml 包含在已解决的依赖项中,或者只包含其中的类文件,还是有其他解决方案?

4

1 回答 1

1

src/test/resources/META-INF您可以在运行测试时加载的路径中创建第二个 persistence.xml,而不是主路径。您可以使用不同的设置,而不是直接创建模式。

于 2016-10-15T07:43:07.153 回答