我尝试为Java web应用程序的持久层编写单元测试。我使用JUnit测试服务层,我也想将它用于持久层。
因为应用程序是高度可定制的,所以可以通过配置更改持久层,以使用支持JDBC的数据库(MySQL、Postgres、Oracle)和嵌入式数据库(sqljet)。是否有一个框架,可以帮助我定义用于测试和设置数据存储的数据集?我的目标是编写一组测试,并将其用于持久层的所有实现。DbUnit不是一个选择,因为我有持久层(sqljet)的非JDBC版本。
提前谢谢你,
马库斯
发布于 2012-07-18 20:41:41
DBUnit可能会对您有所帮助
DbUnit是一个JUnit扩展(也可与Ant一起使用),其目标是数据库驱动的项目,其中包括在测试运行之间将数据库置于已知状态。这是一种很好的方法,可以避免当一个测试用例损坏数据库并导致后续测试失败或加剧损坏时可能发生的无数问题。
DbUnit能够将数据库数据导出到XML或从XML导入数据库数据。从2.0版开始,当在流模式下使用时,DbUnit还可以处理非常大的数据集。DbUnit还可以帮助您验证数据库数据是否与一组预期的值匹配。
http://www.dbunit.org/
https://stackoverflow.com/questions/11541312
复制相似问题