Как я могу предоставить пользователям функциональность методов DBUnit DatabaseOperation из веб-интерфейса? - PullRequest
0 голосов
/ 07 января 2010

В настоящее время я обновляю веб-приложение на основе Java, которое позволяет разработчикам баз данных создавать наборы регрессионных тестов для хранимых процедур для тестирования баз данных.

В настоящее время для этапов настройки, выполнения и очистки теста пользователю предоставляются текстовые поля, в которые он может ввести код SQL, который выполняется командой isql.

Я хотел бы расширить приложение, чтобы использовать методы DatabaseOperation модуля DB, чтобы обеспечить больше способов настройки состояния базы данных, чем просто операторы SQL. Основная причина использования Db Unit, а не просто операторов SQL, заключается в возможности создавать и хранить наборы данных xml и xls на сервере, где они могут быть связаны со своими тестовыми примерами и использоваться для настройки данных.

Мой вопрос:

Как я могу предоставить пользователям функциональность методов DBUnit DatabaseOperation из веб-интерфейса?

Я рассмотрел:

  1. Создание простого языка программирования и синтаксического анализатора для чтения некоторого простого синтаксиса, включающего имена методов модуля БД, которые принимают параметр, являющийся расположением файла, в xml или xls DataSet. Я думал о том, чтобы позволить пользователю регистрировать нужные ему файлы в веб-приложении, которое будет их каталогизировать и предоставлять каждому файлу идентификатор, который можно передать в качестве параметра методам этого простого языка программирования.

  2. Создание XML DTD, который предоставляет пользователю возможность задавать операции и параметры. Если бы я использовал этот подход, как я могу выполнить методы и их параметры, которые я анализирую из документа XML?

  3. Создание таблицы в базе данных, в которой хранится метод и отношение FK к каталогизированному файлу DataSet, однако я не думаю, что это было бы хорошим решением из-за того, что ввод данных был бы утомительным.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 января 2010

Это на самом деле кажется довольно простой проблемой, когда я снова об этом думаю.

DBUnit имеет плагины для интеграции Maven и Ant, которые запускают тесты, написанные на XML в файле POM Maven.

Я собираюсь использовать аналогичный подход и перейти к варианту XML с использованием синтаксического анализатора Xerces-J и создать коллекцию объектов Operation, Export и Compare, которые выполняются по порядку.

...