Справочная информация -
У меня есть клиент, у которого есть база данных Oracle со многими процедурами и функциями, которые содержат бизнес-логику.Как «хороший» разработчик, мне нравится, когда вся моя бизнес-логика оборачивается автоматическими тестами.
Рассматриваемая процедура очень длинная с вложенными ifs.Он обращается ко многим таблицам и представлениям на основе переданных данных и данных, извлеченных из базы данных.
Моя первоначальная мысль - создать приложение ac #, содержащее только тесты NUnit, которые будут использовать данные, уже находящиеся в базе данных, для тестирования процедуры.Как только у меня будет 100% покрытие кода, я изменю эти тесты, чтобы вставить / очистить тестовые данные.Как только это будет сделано, я смогу реорганизовать и изменить процедуру по мере необходимости, не беспокоясь о том, чтобы что-то сломать.
Существует ли лучший / более простой способ автоматизированного тестирования процедур / пакетов / функций Oracle?
РЕДАКТИРОВАТЬ : я не могу использовать то, что нужно установить на сервере в данный момент.