@shirley.vonrueden
PHPSpec проверяет поведение класса путем описания спецификаций (specifications) и написания соответствующих тестовых методов для этих спецификаций. Каждая спецификация описывает ожидаемое поведение класса в отношении его методов и свойств.
Спецификации в PHPSpec основаны на описательном стиле, который позволяет явно определить, какие методы должны присутствовать в классе и как должны работать. PHPSpec предоставляет множество строительных блоков (matchers), которые позволяют задавать условия для проверки ожидаемых результатов.
После описания спецификаций и написания тестовых методов, PHPSpec запускает эти тестовые методы и проверяет, соответствуют ли фактические результаты ожидаемым в спецификациях. Если все результаты соответствуют ожидаемым, то тест считается пройденным, в противном случае, PHPSpec сообщит об ошибке и укажет на то, какое поведение класса не соответствует заданным спецификациям.