Я новичок в автоматическом тестировании и dbUnit. Поэтому я буду благодарен за ваш совет.Как вернуть базу данных в исходное состояние с помощью dbUnit?
Я собираюсь создать тестовый пакет, который будет работать следующим образом:
- создать базу данных H2 в оперативной памяти
- запуска DDL скриптов для создания таблиц
- запустить DBUnit вставить начальный данных (назовем его STATE0), который будет использоваться всеми тестами.
- выполнения тестов
До там он выглядит хорошо для меня, но я не понимаю, как я могу восстановить базу данных к STATE0 после тестового запуска и изменили данные?
Могу ли я сделать это с помощью dbUnit?
Или с чем-то еще?
Должен ли я воссоздать базу данных перед каждым тестом?
Простые не совершать транзакции в тестах не подходят для меня, потому что в результате тестов в конечном итоге будет выполняться более одной транзакции, может быть более одного соединения с базой данных.
Действительно ли это «перезагрузка» БД? Я имею в виду, если мой тест вставляет некоторые данные в таблицу 'FOO', и если' MyDataSet.xml' не включает 'FOO',' FOO' не будет «сброшен», правильно? –
@ Паскаль, вы, вероятно, правы. Будучи человеком, всегда желательно дважды проверить, что если я запускаю тесты, которые включают таблицу 'FOO', эта таблица фактически включена в набор данных. –
éter Я согласен с этим. Просто вокалистка во мне не была полностью убеждена в формулировке последнего предложения :) +1 в любом случае. –