Мне было поручено системное тестирование PHP-скрипта длиной около 1600 строк, который каждую минуту запускается через cron. Сценарий на 100% процедурный и начинается с 30+ вызовов require_once (), которые вводят всю кодовую базу. Вот как система была разработана с самого начала.
Мне сказали, что рефакторинг не вариант, так как в настоящее время нет тестовых случаев.
Вопрос:
Я наткнулся на «новый» конструктор класса в середине скрипта. Этот конструктор класса создает фабрику в другом классе. Меня не волнует конструктор класса или фабрика. Есть ли способ обойти эту функциональность без насмешек, заглушек и т. Д.?
Проблемы:
- Требование () в начале скрипта не позволяет мне создать заглушку, так как у меня не может быть двух функций с одинаковым именем. (реальная функция и функция-заглушка)
«Новое» находится в середине скрипта, поэтому я не могу добавить макет к созданному объекту.