Вопрос

У меня есть процесс базы данных, написанный в PL/SQL, который я хотел бы протестировать с помощью DBUNIT. Программа PL/SQL обрабатывает данные из одной таблицы и генерирует новые данные в новую таблицу. В некоторых случаях он также обновляет поля в исходной таблице.

Я немного смущен тем, как я могу использовать Dbunit, чтобы проверить это. Читая об этом, похоже, что я должен указать данные в файле XML, но я не могу понять, как структурировать файлы XML. Думаю об этом, я думаю, что мне понадобятся следующие файлы данных

  1. XML -файл, содержащий данные для таблицы
  2. XML -файл, содержащий данные для TableB
  3. XML -файл, содержащий данные для обновленной таблицы

Рабочий процесс - это что -то вроде этого

  • Нагружать таблицу
  • Процесс PL/SQL обработает данные и генерирует результаты в TableB и обновите некоторые поля в таблице
  • Загрузите XML -файл для TableB и сравните результаты.

Я немного смущен тем, как Dbunit может помочь с этим. Например

  • Загружены ли данные XML в память, а затем сравниваются с тем, что находится в TableB?
  • Как я бы сравнил обновления с табличкой?

Пожалуйста, также дайте мне знать, если вы можете предложить лучшую альтернативу или подход для этого.

Спасибо

Это было полезно?

Решение

Набор данных в файле XML может служить (по крайней мере) двум целям:

  • Для инициализации таблицы (ы), используемых в тестах. Т.е. перед выполнением тестов, в методе настройки, Dbunit вызывается для загрузки содержимого XML -файла и вставки их в нужную таблицу (ы). Затем в тестах есть данные для работы над
  • Чтобы проверить содержимое таблицы (ы) после тестов.

Это введение Кажется, ясно объясняет, как.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top