Вопрос о ДБУНИТ и Юнит - PullRequest
0 голосов
/ 24 июня 2010

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

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

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

Рабочий процесс выглядит примерно так

  • Таблица нагрузки A
  • Процесс pl / sql обработает данные и сгенерирует результаты в таблице B и обновит некоторые поля в таблице A
  • Загрузить xml-файл для tableB и сравнить результаты.

Я немного озадачен тем, как dbunit может помочь с этим. Например

  • загружаются ли в память данные xml, а затем сравниваются с данными в таблице B?
  • как бы сравнить обновления с таблицей A?

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

Спасибо

1 Ответ

3 голосов
/ 24 июня 2010

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

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

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

...