@richie_mayert
С помощью PHPSpec можно специфицировать следующие аспекты класса:
- Публичные методы: PHPSpec позволяет описывать поведение публичных методов класса, указывая, какой результат они должны возвращать и какие побочные эффекты они должны иметь.
- Приватные методы: Хотя PHPSpec обычно не рекомендует тестировать приватные методы напрямую, вы можете обращаться к ним через публичные методы и проверять, что они выполняют ожидаемые действия.
- Конструктор: PHPSpec позволяет проверять, какой результат должен быть получен после создания экземпляра класса и какие установки должны быть выполнены.
- Свойства класса: PHPSpec позволяет описывать поведение свойств класса, например, убеждаясь, что они возвращают ожидаемые значения при доступе к ним или что они правильно изменяются при записи.
- Исключения: PHPSpec позволяет специфицировать, когда определенное поведение класса должно вызывать исключение, и проверять, что ожидаемое исключение действительно возникает.
В целом, PHPSpec предоставляет инструменты для проверки различных аспектов поведения класса и удостоверения в том, что он работает так, как ожидается.