2012-08-08 20 views
0

我很新,使用JUnit。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发。如何在不同的持久性单元上使用JPA和JUnit进行测试?

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

我怎样才能有两个持久性单元:一个用于测试和其他开发?

谢谢...

回答

1

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

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

0

您需要使用2台Spring配置文件或配置类和单元测试引用测试配置文件。

+0

感谢您的回复,但我没有使用Spring。 – nashuald 2012-08-08 11:50:27

相关问题