gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:13:12 26 4
gpt4 key购买 nike

我正在努力创建一个如下所示的自定义 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的数据集对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com