我目前正在开发一个项目,该项目具有相当复杂的数据模型,许多关系,可选,强制等。 我们想测试我们的模型和daos,但我们厌倦了手动编写所有测试。实际上,最大的问题是用样本数据填充要测试的模型对象。对于一个简单的模型,这很容易,当然,但是当你有很多强制关系,因此需要为每个测试设置一个大的对象图时,就会出现问题。
是否有人知道任何简化测试hibernate models / dao的工具或框架?
谢谢!
答案 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测试用例。