Модульные тесты предназначены для любого кода, который вы хотите сохранить.
В двух словах, идея состоит в том, чтобы написать множество небольших тестов, каждый из которых можно запустить изолированно, и протестировать наименьшую возможную часть вашей кодовой базы (часто отдельные классы или отдельные функции). Если я дам этой функции ожидаемый ввод, он вернет ожидаемый результат? Если это так, это означает, что остальная часть приложения может предположить, что это работает. И если этого не произойдет, я бы предпочел отловить ошибку в небольшой простой функции изолированного модульного тестирования, чем пытаться отследить ее во всем приложении.
Конечно, это также требует, чтобы вы были достаточно дисциплинированы в том, как вы пишете свой код, потому что должна быть возможность изолировать отдельные функции или классы для их тестирования, и потому что, ну, тесты не пишут сами , Вы должны сделать это. ;)
Учитывая качество большей части кода PHP, который я видел, я бы сказал, что модульное тестирование определенно имеет свое место в сообществе PHP. Более того, почти на любом другом языке. ;)