0

我想使用 DbUnit 来测试 JPA/Hibernate Dao,但是由于 DbUnit XML 文件包含我的实体的硬编码 id,所以在测试由 Hibernate 完成的插入时我遇到了问题。

您知道从 XML 文件插入数据时会使用在我的实体上定义的 PK 生成器的任何 DbUnit 扩展或解决方案吗?甚至用 Hibernate 本身插入数据?

其他策略?

rgds

4

1 回答 1

1

对于测试数据中硬编码的 Id,您可以使用负 Id 或非常高的 Id,例如从Integer.MAX_VALUE.

您还可以使用自定义 ID 生成器。但是,这将需要在构建时替换正在测试的实体的注释。您可以在此处找到更多详细信息

于 2013-03-22T11:47:28.137 回答