Spec-Zone.ru › CakePHP 4.4

Класс ExitCode

Ограничение ExitCode

Пространство имён: Cake\Console\TestSuite\Constraint

Краткое описание методов

  • __construct() public

    Конструктор

  • additionalFailureDescription() protected

    Возвращает дополнительное описание ошибки, если необходимо.

  • count() public

    Подсчитывает количество элементов ограничения.

  • evaluate() public

    Оценивает ограничение для параметра $other.

  • exporter() protected
  • fail() protected

    Выбрасывает исключение для заданного сравниваемого значения и описания теста.

  • failureDescription() protected

    Возвращает описание ошибки.

  • failureDescriptionInContext() protected

    Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.

  • matches() public

    Проверяет, присутствует ли событие в массиве fired

  • reduce() protected

    Сокращает подвыражение, начиная с $this, пропуская вырожденные подвыражения, и возвращает первое ограничение потомка, которое начинает несокращаемое подвыражение.

  • toString() public

    Строка сообщения проверки

  • toStringInContext() protected

    Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.

Подробное описание методов

__construct() public

__construct(int|null $exitCode)

Конструктор

Параметры

int|null $exitCode

Код завершения

additionalFailureDescription() protected

additionalFailureDescription(mixed $other): string

Возвращает дополнительное описание ошибки, если необходимо.

Функция может быть переопределена для предоставления дополнительной информации об ошибке, например, diff.

Параметры

mixed $other

оцениваемое значение или объект

Возвращает

string

count() public

count(): int

Подсчитывает количество элементов ограничения.

Возвращает

int

evaluate() public

evaluate(mixed $other, string $description = '', bool $returnResult = false): ?bool

Оценивает ограничение для параметра $other.

Если $returnResult установлено в false (по умолчанию), при ошибке будет выброшено исключение. В противном случае возвращается null.

Если $returnResult установлено в true, результат оценки возвращается как логическое значение: true в случае успеха, false в случае ошибки.

Параметры

$other
string $description необязательно
bool $returnResult необязательно

Возвращает

?bool

Исключения

SebastianBergmann\RecursionContext\InvalidArgumentException

ExpectationFailedException

exporter() protected

exporter(): Exporter

Возвращает

Exporter

fail() protected

fail(mixed $other, string $description, ComparisonFailure $comparisonFailure = null): void

Выбрасывает исключение для данного значения сравнения и описания теста.

Параметры

mixed $other

оцениваемое значение или объект

string $description

Дополнительная информация о тесте

ComparisonFailure $comparisonFailure необязательно

Возвращает

void

Исключения

SebastianBergmann\RecursionContext\InvalidArgumentException

ExpectationFailedException

failureDescription() protected

failureDescription(mixed $other): string

Возвращает описание ошибки.

Начало сообщений об ошибках обычно «Failed asserting that». Этот метод должен возвращать вторую часть этого предложения.

Для предоставления дополнительной информации об ошибке можно использовать additionalFailureDescription.

Параметры

mixed $other

оцениваемое значение или объект

Возвращает

string

Исключения

SebastianBergmann\RecursionContext\InvalidArgumentException

failureDescriptionInContext() protected

failureDescriptionInContext(Operator $operator, mixed $role, mixed $other): string

Возвращает описание ошибки в контексте выражения $operator.

Цель этого метода — предоставить осмысленное описание ошибки в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются LogicalNot по умолчанию, но внешние ограничения не имели способа предоставлять правильные сообщения в этом контексте.

Метод должен возвращать пустую строку, если он не обрабатывает кастомизацию сам по себе.

Параметры

Operator $operator

оператор $operator выражения

mixed $role

роль ограничения $this в выражении $operator

mixed $other

оцениваемое значение или объект

Возвращает

string

matches() public

matches(mixed $other): bool

Проверяет, находится ли событие в массиве fired

Этот метод может быть переопределён для реализации алгоритма оценки.

Параметры

mixed $other

Проверка ограничения

Возвращает

bool

reduce() protected

reduce(): self

Упрощает подвыражение, начинающееся с $this, пропуская вырожденные подвыражения, и возвращает первое дочернее ограничение, которое начинает не-упрощаемое подвыражение.

Возвращает $this для терминальных ограничений и для операторов, начинающих не-упрощаемое подвыражение, или ближайшего потомка $this, который начинает не-упрощаемое подвыражение.

Выражение ограничения может быть смоделировано как дерево с нетерминальными узлами (операторами) и терминальными узлами. Например:

LogicalOr (оператор, нетерминальный)

  • LogicalAnd (оператор, нетерминальный) | + IsType('int') (терминальный) | + GreaterThan(10) (терминальный)
  • LogicalNot (оператор, нетерминальный)
    • IsType('array') (терминальный)

Вырожденное подвыражение — это часть дерева, которая фактически не вносит вклад в оценку выражения, в котором она появляется. Примером вырожденного подвыражения является BinaryOperator, созданный с одним операндом или вложенными BinaryOperator, каждый из которых имеет один операнд. Выражение, включающее вырожденное подвыражение, эквивалентно упрощённому выражению с удалённым вырожденным подвыражением, например:

LogicalAnd (оператор)

  • LogicalOr (вырожденный оператор) | + LogicalAnd (вырожденный оператор) | + IsType('int') (терминальный)
  • GreaterThan(10) (терминальный)

эквивалентно

LogicalAnd (оператор)

  • IsType('int') (терминальный)
  • GreaterThan(10) (терминальный)

потому что подвыражение

  • LogicalOr
    • LogicalAnd
      • -

вырожденно. Вызов reduce() для объекта LogicalOr выше, а также для LogicalAnd, должен вернуть экземпляр IsType('int').

Можно реализовать другие конкретные упрощения, например, каскад операторов LogicalNot

  • LogicalNot
    • LogicalNot +LogicalNot
      • IsTrue

может быть упрощено до

LogicalNot

  • IsTrue

Возвращает

self

toString() public

toString(): string

Строка сообщения проверки

Возвращает

string

toStringInContext() protected

toStringInContext(Operator $operator, mixed $role): string

Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.

Цель этого метода — предоставить осмысленную описательную строку в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются LogicalNot по умолчанию, но внешние ограничения не имели способа предоставить правильные строки в этом контексте.

Метод должен возвращать пустую строку, если он не обрабатывает кастомизацию сам по себе.

Параметры

Operator $operator

оператор $operator выражения

mixed $role

роль ограничения $this в выражении $operator

Возвращает

string

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Console.TestSuite.Constraint.ExitCode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API