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

时间:2012-08-08 11:32:15

标签: java database jpa junit persistence

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

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

我如何拥有两个持久性单元:一个用于测试,另一个用于开发?

谢谢...

2 个答案:

答案 0 :(得分:1)

你可以在persistence.xml文件中有两个不同的持久性单元,或者你可以有一个,并创建你的EntityManagerFactory传入一个覆盖数据库参数的属性映射。

您的实体/映射对于两者都可以是相同的。

答案 1 :(得分:0)

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