Какие основные элементы спека в PHPSpec?

Пользователь

от deshaun_cormier , в категории: PHP , 10 месяцев назад

Какие основные элементы спека в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephania , 10 месяцев назад

@deshaun_cormier 

В PHPSpec основными элементами спека являются:

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


Вы можете комбинировать эти элементы, чтобы поднять уровень читаемости и понимания спека в PHPSpec.