Я унаследовал довольно большой, самодельный, php4 + MySQL, проект электронной коммерции от разработчиков, которые буквально научились программированию и html, когда они его написали. (Я бы содрогнулся, за исключением того, что это действительно впечатляет, что они смогли сделать так много, начав с нуля.) Моя задача - поддерживать его и развивать с новыми функциями.
Функциональность кода зависит от данных $ _ SESSION
и других глобальных структуры состояния, которые затем влияют на поток кода и какие части сайта отображаются с помощью операторов , требуют
. Когда я проводил это в прошлом году, моей первой задачей было абстрагировать все повторения в отдельные файлы, которые включаются с помощью операторов , требуют
, а также удаляют большую часть кода «логики» из кода «отображения» или вывода, но я не мог удалить все это. Я переместил код в функции, где могу, но это все еще довольно ограничено. Классы и методы де конечно, сейчас не может быть и речи.
Все испытания проводятся вручную / визуально. Я хотел бы начать автоматизировать тестирование, но просто не знаю, с чего начать. Модульное тестирование функций довольно просто, но очень мало кода находится в функциях, и большая часть этого довольно проста.Я просмотрел phpUnit
и DbUnit
, но все примеры и их обсуждение сосредоточены на классах и методах.
Итак, какие варианты у меня есть, чтобы начать реализацию модульного тестирования чего-либо, кроме самых тривиальных частей моего проекта?