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