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