Да, это так - просто примените обычный цикл TDD (см., Например, wikipedia ), как и на любом другом языке программирования:
- Добавить тест
- Запустите все тесты и посмотрите, не пройдет ли новый тест
- Написать код
- Запустите автоматизированные тесты и убедитесь, что они успешны
- Код рефакторинга
- Повторите
Вы, конечно, хотите иметь основу для модульного тестирования . Неудивительно, например, У StackOverflow есть вопросы, такие как Модульное тестирование для PL / SQL или Модульное тестирование для Oracle PL / SQL? . Вы уже проверили это - не так ли?
Проведение испытаний в изоляции очень возможно. Возможно, вы захотите иметь либо выделенный экземпляр Oracle DB, либо схему, которая на 100% находится под вашим контролем.
Единственная сложность, с которой я столкнулся, - это тестирование кода, который использует базу данных очень широко или когда схема базы данных сильно меняется. Заполнение или подделка базы данных может быть сложным и трудоемким, если база данных сложна или если для выполнения теста требуется много данных. В этих случаях я обычно подделываю базу данных, удаляя ограничения и триггеры, что делает выполнение тестов громоздким. Это хорошо, потому что основное внимание уделяется коду PL / SQL, а не структуре базы данных, и модульное тестирование не является последним этапом проверки.