По сути, для этого необходимо реализовать помимо модульных тестов также фиктивные тесты, которые не являются единственными, которые тестируют не один блок, а скорее группу блоков, сгруппированных вместе, и вы видите их как логическую единицу, которая должна вести себя определенным образом при передаче в некоторых методах ввода или вызова.
Одной из возможных библиотек для этого является yaymock в хранилище кода Google. Это фиктивная библиотека php5.
Дальнейшие интеграционные тесты - это более или менее единственные тесты, которые проверяют поведение всей системы. Основным является настройка тестовой среды и последующее развертывание приложения. Вы можете выполнять такое тестирование также с помощью модульного тестового фреймворка или фиктивной библиотеки. Как хотите. Подробно тесты интеграции в вашем случае представляют собой запросы http, основанные на некоторых данных в вашей базе данных и ожидаемом возможном выводе html.
Чтобы автоматизировать это, вы можете использовать некоторые интегрированные интегрированные среды ... Hudson, Arbit или phpUnderControl. Для настройки php с помощью hudson и некоторых хороших плагинов для тестирования есть довольно хороший учебник . В нем также упоминаются некоторые полезные плагины, такие как проверки покрытия кода и т. Д., Которые можно интегрировать в среду.