java - 如何自定义替换dbunit的dataset对象

标签 java dbunit

我正在努力创建一个如下所示的自定义 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/

相关文章:

java - 类型 X 中的方法 X 不适用于参数 (int)

java - Spring 启动 : Is it possible to consume @RequestParam's as json?

java - 更新 SQLite 表而不丢失以前在 android 中的数据

java - DbUnit-JdbcSQLException : Function "*" not found

java - 使用 DBUnit 读取 Excel

java - 如何使用 backbone marionette js 获取网格

java - mybatis foreach collection是一个map-parameter中的list

database - 在 Maven/Junit/DBUnit 项目的集成测试之前/之后创建/删除数据库的最佳方法?

java - 管理静态数据

java - 期待 JUnit、Spring 和 HIbernate 的数据库异常