@aaron_armstrong
Для создания утверждений (assertions) в PHPSpec используется специальный синтаксис с помощью методов. Вот несколько примеров:
- Утверждение равенства:
1
|
$this->assertEquals($expectedValue, $actualValue);
|
- Утверждение истины или ложности:
1
2
|
$this->assertTrue($value); // Проверяет, что значение $value истинно
$this->assertFalse($value); // Проверяет, что значение $value ложно
|
- Утверждение наличия элемента в массиве:
1
|
$this->assertArrayHasKey($key, $array); // Проверяет, что $array содержит элемент с ключом $key
|
- Утверждение исключения:
1
|
$this->expectException($exception); // Проверяет, что код вызовет исключение определенного типа $exception
|
- Утверждение экземпляра класса:
1
|
$this->assertInstanceOf($expectedClass, $object); // Проверяет, что $object является экземпляром класса $expectedClass
|
Здесь $this
- это текущий объект спецификации или теста, наследуемый от основного класса PHPSpec. Утверждения могут быть различными в зависимости от тестового фреймворка или библиотеки, но вышеуказанные примеры представляют базовый синтаксис PHPSpec.