В настоящее время я обновляю веб-приложение на основе Java, которое позволяет разработчикам баз данных создавать наборы регрессионных тестов для хранимых процедур для тестирования баз данных.
В настоящее время для этапов настройки, выполнения и очистки теста пользователю предоставляются текстовые поля, в которые он может ввести код SQL, который выполняется командой isql.
Я хотел бы расширить приложение, чтобы использовать методы DatabaseOperation модуля DB, чтобы обеспечить больше способов настройки состояния базы данных, чем просто операторы SQL. Основная причина использования Db Unit, а не просто операторов SQL, заключается в возможности создавать и хранить наборы данных xml и xls на сервере, где они могут быть связаны со своими тестовыми примерами и использоваться для настройки данных.
Мой вопрос:
Как я могу предоставить пользователям функциональность методов DBUnit DatabaseOperation из веб-интерфейса?
Я рассмотрел:
Создание простого языка программирования и синтаксического анализатора для чтения некоторого простого синтаксиса, включающего имена методов модуля БД, которые принимают параметр, являющийся расположением файла, в xml или xls DataSet. Я думал о том, чтобы позволить пользователю регистрировать нужные ему файлы в веб-приложении, которое будет их каталогизировать и предоставлять каждому файлу идентификатор, который можно передать в качестве параметра методам этого простого языка программирования.
Создание XML DTD, который предоставляет пользователю возможность задавать операции и параметры. Если бы я использовал этот подход, как я могу выполнить методы и их параметры, которые я анализирую из документа XML?
Создание таблицы в базе данных, в которой хранится метод и отношение FK к каталогизированному файлу DataSet, однако я не думаю, что это было бы хорошим решением из-за того, что ввод данных был бы утомительным.
Спасибо за вашу помощь.