我正在使用一个标准的 Maven 项目,我在 java 资源文件夹中有一个 persistence.xml,在测试文件夹中有另一个 persistence.xml。如何在 arquillian 测试中使用测试文件夹中的 persistence.xml?或者这不是一件正常的事情吗?
最佳答案
How can I use the persistence.xml from the test folder in the arquillian test?
您可以为您的测试构造一个 ShrinkWrap 部署,它打包测试资源的 persistence.xml 文件,而不是主要资源。您可以在您的@Deployment 方法中这样引用它:
addAsManifestResource("persistence.xml", new File("src/test/resources/persistence.xml"))
Or isn't that a normal thing to do?
这是一件可以接受的事情。但是,使用 Arquillian Persistence Extension,您应该能够使用主要资源的 persistence.xml 文件,因为持久化单元将由容器管理,并且底层数据源将在运行时可供 JPA 提供程序使用。
对于需要事务类型为 RESOURCE_LOCAL 而不是 JTA 的持久性单元的实例,通常使用仅测试 persistence.xml,以便在容器外测试持久性单元。
关于java - 在 Arquillian 测试中使用不同的 persistence.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991384/