Есть ли способ сделать DBUnit "Удалить все" для всех таблиц до вставки необходимых строк - PullRequest
3 голосов
/ 22 марта 2012

(Оповещение новичка DBUnit!)

Похоже, что DBUnit для каждой таблицы «удаляет все записи из таблицы, а затем выполняет операцию вставки».

Это означает, что вы не можете использовать порядок загрузки файлов xml для очистки данных, поскольку любая ограничивающая запись будет удалена и воссоздана до того, как записи могут быть удалены из других таблиц (надеюсь, это имеет смысл!).

Если бы система «удалила все» из всех таблиц в порядке XML (в обратном порядке или иным образом), эта проблема не существовала бы.

Так есть ли способ заставить это сделать это?

Я использую MS SQL с InsertIdentityOperation (DatabaseOperation.CLEAN_INSERT).

Приветствия.

1 Ответ

0 голосов
/ 27 марта 2012

Унаследовал DBTest и добавил шаг удаления всех в настройку для запуска обычной подпрограммы.

После этого Clean_Insert становится "автоматическим Delete_all" + Вставить в getSetUpOperation.

...