Java 如何在不同的持久化单元上使用JPA和JUnit进行测试?
我对使用JUnit非常陌生。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发 正常情况下,测试数据库是干净的。我测试插入、更新、删除等等,但任何时候我都必须将db连接切换到测试db 我怎么能有两个持久性单元:一个用于测试,另一个用于开发Java 如何在不同的持久化单元上使用JPA和JUnit进行测试?,java,database,jpa,junit,persistence,Java,Database,Jpa,Junit,Persistence,我对使用JUnit非常陌生。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发 正常情况下,测试数据库是干净的。我测试插入、更新、删除等等,但任何时候我都必须将db连接切换到测试db 我怎么能有两个持久性单元:一个用于测试,另一个用于开发 谢谢 您需要使用两组spring配置文件或配置类,并在单元测试中引用测试配置文件 您可以在persistence.xml文件中有两个不同的持久化单元,也可以有一个,然后创建EntityManagerFactory,传入覆盖数据库参数
谢谢 您需要使用两组spring配置文件或配置类,并在单元测试中引用测试配置文件 您可以在persistence.xml文件中有两个不同的持久化单元,也可以有一个,然后创建EntityManagerFactory,传入覆盖数据库参数的属性映射
您的实体/映射可以是相同的。谢谢您的回复,但我不使用Spring。