如何自定义替换dbunit的数据集对象

how to customizely replace dbunit's dataset Object

我正在努力创建一个如下所示的自定义 DateTime 对象:

  2015-05-07 12:12:00 - > [the date is today's date but the time is custom]

我对 dbunit 的数据集进行了 junit 测试 class,我已经能够使用 ReplacementDataSet 的 classes addReplacementObject() 方法用今天的日期替换像 [NOW] 这样的占位符,但是我很难弄清楚 如何在保持时间的同时替换 DateTime 对象的日期部分。任何人都可以帮忙!!!

我认为 dbunit 做不到这一点。但您可以使用另一种方法。从我的角度来看,我宁愿在我的测试 class 中插入自定义日期时间,而不是放入 dbunit 数据集。如果您的 dao class 具有插入日期的功能,您可以创建一个 TimeStamp 对象,如下所示:

    DateTime dt= new DateTime();

    Timestamp timeStamp=new Timestamp(dt.withTime(12,12,0,0).getMillis())

创建此对象后,您可以安全地在查询中使用它。希望对您有所帮助。

注意:我正在使用 Joda Time 库来创建日期时间对象。它非常强大,目前它是 Java

事实上的标准日期和时间库