assertTrue($b)
буквально говорит о том, что вы считаете, что значение в $ b должно быть логическим значением true. Есть ряд других условий, на которые вы также можете претендовать. Вы запускаете некоторый код с заданным входом, а после этого переменная (скажем, возвращение из функции) должна иметь определенное значение, учитывая набор входов.
PHPUnit более популярен и актуален (так как SimpleTest не выпускал новую версию в течение некоторого времени), хотя для тестирования Webforms он все еще очень полезен, так как PHPunit делает не имеют хорошей поддержки для этого. Также сказано, что Simpletest лучше поддерживает некоторые из более продвинутых методов, называемых «Пересмешка», заменяя часть класса для тестирования чем-то под вашим собственным контролем.
Использование инфраструктуры модульного тестирования может помочь в разработке лучшего кода (см .: Разработка через тестирование ) и гарантирует, что ошибки не будут появляться в вашем коде после его написания (например, если вы сделаете небольшое изменение, чтобы добавить новую функциональность, но вы также добавили проблему для куска кода). Если вы часто запускаете модульные тесты, вы можете быть уверены, что весь код, который вы тестируете, все еще работает, как задумано.
Для одного введения в тестирование, и почему это хорошая идея, у руководства PHPunit есть хорошая страница