Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不同的持久化单元上使用JPA和JUnit进行测试?_Java_Database_Jpa_Junit_Persistence - Fatal编程技术网

Java 如何在不同的持久化单元上使用JPA和JUnit进行测试?

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

我对使用JUnit非常陌生。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发

正常情况下,测试数据库是干净的。我测试插入、更新、删除等等,但任何时候我都必须将db连接切换到测试db

我怎么能有两个持久性单元:一个用于测试,另一个用于开发


谢谢

您需要使用两组spring配置文件或配置类,并在单元测试中引用测试配置文件

您可以在persistence.xml文件中有两个不同的持久化单元,也可以有一个,然后创建EntityManagerFactory,传入覆盖数据库参数的属性映射


您的实体/映射可以是相同的。

谢谢您的回复,但我不使用Spring。