测试hibernate Model / DAO类

时间:2011-03-03 08:02:56

标签: java hibernate spring testing

我目前正在开发一个项目,该项目具有相当复杂的数据模型,许多关系,可选,强制等。 我们想测试我们的模型和daos,但我们厌倦了手动编写所有测试。实际上,最大的问题是用样本数据填充要测试的模型对象。对于一个简单的模型,这很容易,当然,但是当你有很多强制关系,因此需要为每个测试设置一个大的对象图时,就会出现问题。

是否有人知道任何简化测试hibernate models / dao的工具或框架?

谢谢!

2 个答案:

答案 0 :(得分:1)

看看http://code.google.com/p/template4/。它允许使用模式生成休眠数据。

答案 1 :(得分:0)

我总是首先使用SQL脚本在数据库中创建数据,而不是使用Hibernate以编程方式创建数据。 SQL文件只包含一堆针对嵌入式DB执行的insert语句。使用H2 db,我的驱动程序URL如下:

jdbc:h2:mem :; MODE = Oracle; INIT = RUNSCRIPT FROM'test / conf / createDb.sql'

这会自动创建一个新数据库并使用测试数据填充数据库,我会根据测试数据编写dao测试用例。