(¡Alerta de pregunta de DBUnit para novatos!)

Parece que DBUnit para cada tabla 'elimina todos los registros de una tabla y luego realiza su operación de inserción'.

Esto significa que no puede usar el orden del archivo de carga xml para borrar los datos, ya que cualquier registro restrictivo se eliminaría y volvería a crear antes de que los registros se puedan eliminar de las otras tablas (¡espero que tenga sentido!).

Si el sistema 'eliminó todo' de todas las tablas en el xml en orden (invertido o no), este problema no existiría.

Entonces, ¿hay alguna manera de hacer esto?

Estoy usando MS SQL con InsertIdentityOperation (DatabaseOperation.CLEAN_INSERT).

Salud.

3
Michael 22 mar. 2012 a las 16:55
Si alguien quiere detalles de cómo solucioné esto, escríbanme.
 – 
Michael
27 mar. 2012 a las 15:47

1 respuesta

La mejor respuesta

Se heredó DBTest y se agregó un paso de eliminación de todos a la configuración para ejecutar la rutina normal.

Clean_Insert se convierte en "Delete_all automático" + Insert en getSetUpOperation.

0
Michael 27 mar. 2012 a las 15:51