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

StackOverflow https://stackoverflow.com/questions/2020927

Вопрос

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

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

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

Мой вопрос заключается в следующем:

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

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

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

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

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

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

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

Решение

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

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

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

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