Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何定制地替换dbunit';s数据集对象_Java_Dbunit - Fatal编程技术网

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的标准日期和时间库