【问题标题】:how to customizely replace dbunit's dataset Object如何自定义替换 dbunit 的数据集对象
【发布时间】:2015-05-07 12:00:37
【问题描述】:

我正在努力创建一个如下所示的自定义 DateTime 对象:

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

我有一个带有 dbunit 数据集的 junit 测试类,我已经能够使用 ReplacementDataSet 的类 addReplacementObject() 方法将 [NOW] 之类的占位符替换为今天的日期,但我很难弄清楚 如何在保持时间的同时替换DateTime 对象的日期部分。任何身体都可以帮助!

【问题讨论】:

    标签: java dbunit


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-07
      • 2012-03-19
      • 2019-01-13
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多