¿Cómo consigo que ddsteps inserte valores de fecha y hora en sus conjuntos de datos de prueba?
-
21-09-2019 - |
Pregunta
Actualmente estoy usando DDsteps como marco de prueba basado en datos para mis pruebas unitarias.Funciona bastante bien, excepto cuando se insertan datos DateTime en la base de datos.
Ejemplo de fila de entrada de datos (almacenada en Excel):
- APS_ID
- 99${my.unique_four_digits}
- APS_LOGIN_DT
- 3/21/2007 8:52
DDsteps generará este SQL para cargar el campo de fecha y hora:
- insertar en MySchema.Applications (APS_ID, APS_LOGIN_DT) valores (?,?)
- insertar en MySchema.Applications (APS_ID, APS_LOGIN_DT) valores ('993919', '2007-03-21')
¿Cómo consigo que DDsteps reconozca la marca de tiempo en la fila de datos de entrada?
actualizado:
- www.ddsteps.org
- Estas pruebas basadas en datos se ejecutan en una base de datos Oracle.
Solución
Una mirada rápida en el sitio DDSteps y parece estar usando DbUnit bajo el capó. ¿Le importa si le pregunto qué servidor de base de datos que está utilizando? Tuve que usar el OracleDataTypeFactory para obtener DbUnit veces para aceptar la fecha.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow