Java 如何定制地替换dbunit';s数据集对象
我正在努力创建一个自定义的Java 如何定制地替换dbunit';s数据集对象,java,dbunit,Java,Dbunit,我正在努力创建一个自定义的DateTime对象,该对象如下所示: 2015-05-07 12:12:00 - > [the date is today's date but the time is custom] 我有一个带有dbunit数据集的junit测试类,我已经能够使用ReplacementDataSet的classes addReplacementObject()方法用今天的日期替换像[NOW]这样的占位符,但是我很难弄清楚 如何在保留时间的同时替换DateTime对象的日
DateTime
对象,该对象如下所示:
2015-05-07 12:12:00 - > [the date is today's date but the time is custom]
我有一个带有dbunit数据集的junit测试类,我已经能够使用ReplacementDataSet的classes addReplacementObject()方法用今天的日期替换像[NOW]这样的占位符,但是我很难弄清楚
如何在保留时间的同时替换
DateTime
对象的日期部分。任何人都可以帮忙 我认为dbunit做不到这一点。但你可以使用另一种方法。从我的角度来看,我宁愿在我的测试类中插入定制的datetime,而不是将其放入dbunit数据集中。如果dao类具有插入日期的功能,则可以创建时间戳对象,如下所示:
DateTime dt= new DateTime();
Timestamp timeStamp=new Timestamp(dt.withTime(12,12,0,0).getMillis())
创建此对象后,您可以在查询中安全地使用它。我希望这能有所帮助
NB:我正在使用库创建日期时间对象。它的功能非常强大,目前它实际上是Java的标准日期和时间库