0

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

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

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

谢谢...

4

2 回答 2

1

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

两者的实体/映射可以相同。

于 2012-08-08T12:18:36.660 回答
0

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

于 2012-08-08T11:38:18.347 回答