我使用JUnit非常新。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发。
通常,测试数据库是干净的。我测试插入,更新,删除等等,但任何时候我都必须将数据库连接切换到测试数据库。
我如何拥有两个持久性单元:一个用于测试,另一个用于开发?
谢谢...
答案 0 :(得分:1)
你可以在persistence.xml文件中有两个不同的持久性单元,或者你可以有一个,并创建你的EntityManagerFactory传入一个覆盖数据库参数的属性映射。
您的实体/映射对于两者都可以是相同的。
答案 1 :(得分:0)
您需要使用2组spring配置文件或配置类,并在单元测试中引用测试配置文件。