Вопрос о Dbunit и Junit
Вопрос
У меня есть процесс базы данных, написанный в PL/SQL, который я хотел бы протестировать с помощью DBUNIT. Программа PL/SQL обрабатывает данные из одной таблицы и генерирует новые данные в новую таблицу. В некоторых случаях он также обновляет поля в исходной таблице.
Я немного смущен тем, как я могу использовать Dbunit, чтобы проверить это. Читая об этом, похоже, что я должен указать данные в файле XML, но я не могу понять, как структурировать файлы XML. Думаю об этом, я думаю, что мне понадобятся следующие файлы данных
- XML -файл, содержащий данные для таблицы
- XML -файл, содержащий данные для TableB
- XML -файл, содержащий данные для обновленной таблицы
Рабочий процесс - это что -то вроде этого
- Нагружать таблицу
- Процесс PL/SQL обработает данные и генерирует результаты в TableB и обновите некоторые поля в таблице
- Загрузите XML -файл для TableB и сравните результаты.
Я немного смущен тем, как Dbunit может помочь с этим. Например
- Загружены ли данные XML в память, а затем сравниваются с тем, что находится в TableB?
- Как я бы сравнил обновления с табличкой?
Пожалуйста, также дайте мне знать, если вы можете предложить лучшую альтернативу или подход для этого.
Спасибо
Решение
Набор данных в файле XML может служить (по крайней мере) двум целям:
- Для инициализации таблицы (ы), используемых в тестах. Т.е. перед выполнением тестов, в методе настройки, Dbunit вызывается для загрузки содержимого XML -файла и вставки их в нужную таблицу (ы). Затем в тестах есть данные для работы над
- Чтобы проверить содержимое таблицы (ы) после тестов.
Это введение Кажется, ясно объясняет, как.