【问题标题】:Testing hibernate Model/DAO classes测试休眠模型/DAO 类
【发布时间】:2011-03-03 08:02:56
【问题描述】:

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

有没有人知道任何可以简化测试休眠模型/dao 的工具或框架?

谢谢!

【问题讨论】:

  • 感谢您的想法,但正如我所见,在 dbUnit 中您必须创建一个数据集。就我而言,这项任务并不简单,因为我有一个非常复杂的数据模型。

标签: java hibernate spring testing


【解决方案1】:

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

【讨论】:

  • 这听起来像是一个很有前途的项目。不幸的是,该项目不是很活跃:最后一次提交是在 1 年前。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2011-11-11
    • 2011-05-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多