@deshaun_cormier
В PHPSpec основными элементами спека являются:
- Describe блок: Этот блок используется для определения класса, который будет тестироваться.
Пример: describe(MyClass::class, function () {})
- Context блок: В этом блоке содержатся различные состояния или сценарии, в которых будет использоваться класс.
Пример: $this->context('when the class is instantiated', function () {})
- It блок: В этом блоке определяются конкретные тесты или поведение класса.
Пример: $this->it('should have a valid constructor')
- Let блок: Этот блок используется для создания переменных-объектов, которые будут использоваться в спеке.
Пример: $this->let(function () {})
- Before блок: В этом блоке могут быть определены действия, которые должны быть выполнены перед выполнением каждого теста.
Пример: $this->before(function () {})
- After блок: В этом блоке могут быть определены действия, которые должны быть выполнены после выполнения каждого теста.
Пример: $this->after(function () {})
- Matchers (Утверждения): Matchers используются для проверки ожидаемого поведения класса или объекта.
Пример: $this->shouldBeArray()
Вы можете комбинировать эти элементы, чтобы поднять уровень читаемости и понимания спека в PHPSpec.