1

我尝试为 Java Web 应用程序的持久层编写单元测试。我使用 JUnit 来测试服务层,我也想将它用于持久层。

因为应用程序是高度可定制的,所以可以通过配置更改持久层以使用支持 JDBC 的数据库(MySQL、Postgres、Oracle)和嵌入式数据库(sqljet)。是否有一个框架可以帮助我定义一个用于测试和设置数据存储的数据集?我的目标是编写一组测试并将其用于持久层的所有实现。DbUnit 不是一个选项,因为我有非 JDBC 版本的持久层 (sqljet)。

提前致谢,

马库斯

4

1 回答 1

3

DBUnit 可能会帮助你

DbUnit 是针对数据库驱动项目的 JUnit 扩展(也可与 Ant 一起使用),其中包括在测试运行之间将您的数据库置于已知状态。这是避免当一个测试用例损坏数据库并导致后续测试失败或加剧损坏时可能发生的无数问题的极好方法。

DbUnit 能够将您的数据库数据导出和导入 XML 数据集。从 2.0 版开始,当在流模式下使用时,DbUnit 也可以处理非常大的数据集。DbUnit 还可以帮助您验证您的数据库数据是否与预期的一组值匹配。

http://www.dbunit.org/

于 2012-07-18T12:41:41.450 回答