Java 如何让ddsteps插入日期&;测试数据集中的时间值?

Java 如何让ddsteps插入日期&;测试数据集中的时间值?,java,unit-testing,data-driven-tests,Java,Unit Testing,Data Driven Tests,目前,我使用DDsteps作为单元测试的数据驱动测试框架。除了在数据库中插入日期时间数据外,它工作得非常好 示例数据输入行(存储在excel中): APS_ID99${my.unique_四位数字} APS_LOGIN_DT3/21/2007 8:52 DDsteps将生成此SQL以加载日期时间字段: 在MySchema.Applications(APS_ID,APS_LOGIN_DT)中插入值(?,) 在MySchema.Applications(APS_ID,APS_LOGIN_DT)中

目前,我使用DDsteps作为单元测试的数据驱动测试框架。除了在数据库中插入日期时间数据外,它工作得非常好

示例数据输入行(存储在excel中):

APS_ID99${my.unique_四位数字} APS_LOGIN_DT3/21/2007 8:52 DDsteps将生成此SQL以加载日期时间字段:

  • 在MySchema.Applications(APS_ID,APS_LOGIN_DT)中插入值(?,)
  • 在MySchema.Applications(APS_ID,APS_LOGIN_DT)中插入值('993919,'2007-03-21

如何让DDsteps识别输入数据行上的时间戳

更新:

  • www.ddsteps.org
  • 这些数据驱动测试是针对oracle数据库运行的

快速查看DDSteps站点,它似乎在引擎盖下使用DbUnit。您介意我问一下您使用的是什么数据库服务器吗?我必须使用来让DbUnit接受日期时间。

必须重新启动我的工作站,我一定会看一看,然后返回给您是的,看来dbConnection使用的是DbUnit DefaultDataTypeFactory。是的,我可能应该使用OracleDataTypeFactory。在加载数据之前,我按照DBunit的步骤使用他们的OracleDataTypeFactory。在测试加载任何数据之前,但在获得db连接之后。插入/更新SQL created时没有更改。DDsteps无法正确处理excel电子表格中的时间戳值。DDsteps将截断时间戳值,然后将其馈送到DBUnit进行插入。谢谢MLK,你为我指明了正确的方向,这最终让我想到了“啊哈!”关于正在发生的事情。我目前的工作是需要它的内部单元测试。另一个“update myTable set myTable.dateTime=to_date('my/da/te ti:me:00','mm/dd/yy HH24:MI'),其中执行myTable.ID=idWanted'数据库调用。dd