我很新,使用JUnit。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发。如何在不同的持久性单元上使用JPA和JUnit进行测试?
通常情况下,测试数据库是干净的。我测试插入,更新,删除,等等,但任何时候我必须将数据库连接切换到测试数据库。
我怎样才能有两个持久性单元:一个用于测试和其他开发?
谢谢...
我很新,使用JUnit。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发。如何在不同的持久性单元上使用JPA和JUnit进行测试?
通常情况下,测试数据库是干净的。我测试插入,更新,删除,等等,但任何时候我必须将数据库连接切换到测试数据库。
我怎样才能有两个持久性单元:一个用于测试和其他开发?
谢谢...
你可以在你的persistence.xml文件中有两个不同的持久化单元,或者你可以有一个,并创建你的EntityManagerFactory传递一个覆盖数据库参数的属性映射。
您的实体/映射对于两者都是相同的。
您需要使用2台Spring配置文件或配置类和单元测试引用测试配置文件。
感谢您的回复,但我没有使用Spring。 – nashuald 2012-08-08 11:50:27