Как я могу предоставить пользователям функциональность методов работы с базой данных DBUnit из веб-интерфейса?
-
19-09-2019 - |
Вопрос
В настоящее время я обновляю веб-приложение на основе Java, которое позволяет разработчикам баз данных создавать наборы регрессионных тестов хранимых процедур для тестирования базы данных.
В настоящее время для этапов настройки, выполнения и очистки теста пользователю предоставляются текстовые поля, в которых он может ввести SQL-код, который выполняется командой isql.
Я хотел бы расширить приложение, чтобы использовать методы DatabaseOperation DB Unit, чтобы предоставить больше способов настройки состояния базы данных, чем просто инструкции SQL.Основная причина использования Db Unit, а не просто инструкций SQL, заключается в том, чтобы иметь возможность создавать и хранить наборы данных xml и xls на сервере, где их можно связать с их тестовыми примерами и использовать для настройки данных.
Мой вопрос заключается в следующем:
Как я могу предоставить пользователям функциональность методов работы с базой данных DBUnit из веб-интерфейса?
Я рассмотрел:
Создание простого языка программирования и анализатора для чтения некоторого простого синтаксиса, включающего имена методов DB Unit, которые принимают параметр, являющийся расположением файла в наборе данных xml или xls.Я думал о том, чтобы разрешить пользователю регистрировать нужные ему файлы в веб-приложении, которое каталогизировало бы их и предоставляло каждому файлу идентификатор, который мог бы передаваться в качестве параметра методам на этом простом языке программирования.
Создание XML DTD, который предоставляет пользователю возможность указывать операции и параметры.Если я использую этот подход, как я могу выполнить методы и их параметры, которые я анализирую из XML-документа?
Создание таблицы в базе данных, в которой хранится метод и отношение FK к каталогизированному файлу набора данных, однако я не думаю, что это было бы хорошим решением из-за того факта, что ввод данных был бы утомительным.
Спасибо за вашу помощь.
Решение
На самом деле это кажется довольно простой проблемой, когда я думаю об этом снова.
DBUnit имеет плагины для интеграции Maven и Ant, которые запускают тесты, написанные на XML в файле Maven POM.
Я собираюсь применить аналогичный подход и перейти к опции XML с помощью анализатора Xerces-J и создать коллекцию объектов Operation, Export и Compare, которые выполняются по порядку.