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

时间:2015-05-07 12:00:37

标签: java dbunit

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

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

我有一个带有dbunit数据集的junit测试类,我已经能够使用ReplacementDataSet的类addReplacementObject()方法来替换像[NOW]这样的占位符和今天的日期,但是我很难搞清楚 如何在保留时间的同时替换DateTime对象的日期部分。任何身体都可以帮助!!!

1 个答案:

答案 0 :(得分:3)

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

    DateTime dt= new DateTime();

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

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

NB :我正在使用Joda Time库来创建日期时间对象。它非常强大,目前它是Java的事实标准日期和时间库