如何自定义替换数据库单元的数据集对象



我正在努力创建一个看起来像这样的自定义DateTime对象:

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

我有一个带有dbunit的数据集的Junit测试类,我能够使用替换DataSet的类addreplacementObject()方法来替换如[现在]的占位符,但我很难找出我很难找到的时间在保留时间时,如何更换DateTime对象的日期部分。任何身体都可以帮助!!!

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

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

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

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

最新更新