Класс StatusError
StatusError
Краткое описание свойств
Краткое описание методов
-
__construct() public
Конструктор
-
_getBodyAsString() protected
Получить тело ответа в виде строки
-
additionalFailureDescription() protected
Возвращает дополнительное описание ошибки, если необходимо.
-
count() public
Подсчитывает количество элементов ограничения.
-
evaluate() public
Оценивает ограничение для параметра $other.
-
exporter() protected
-
fail() protected
Выбрасывает исключение для заданного сравниваемого значения и описания теста.
-
failureDescription() protected
Перезаписывает описания, чтобы можно было убрать автоматическое сообщение "ожидалось".
-
failureDescriptionInContext() protected
Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.
-
matches() public
Проверка утверждения
-
reduce() protected
Уменьшает подвыражение, начиная с $this, пропуская вырожденные подвыражения, и возвращает первое дочернее ограничение, которое начинает несокращаемое подвыражение.
-
statusCodeBetween() protected
Вспомогательная функция для проверки кодов состояния.
-
toString() public
Сообщение об утверждении
-
toStringInContext() protected
Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Подробное описание методов
__construct() public
__construct(Psr\Http\Message\ResponseInterface|null $response)
Конструктор
Параметры
-
Psr\Http\Message\ResponseInterface|null$response Ответ
_getBodyAsString() protected
_getBodyAsString(): string
Получить тело ответа в виде строки
Возвращает
stringadditionalFailureDescription() protected
additionalFailureDescription(mixed $other): string
Возвратить дополнительное описание ошибки, если необходимо.
Функция может быть переопределена для предоставления дополнительной информации об ошибке, например, разницы.
Параметры
-
mixed$other оцениваемое значение или объект
Возвращает
stringcount() public
count(): int
Подсчитывает количество элементов ограничений.
Возвращает
intevaluate() public
evaluate(mixed $other, string $description = '', bool $returnResult = false): ?bool
Оценивает ограничение для параметра $other.
Если $returnResult установлено в false (по умолчанию), в случае ошибки будет выброшено исключение. В противном случае возвращается null.
Если $returnResult установлено в true, результат оценки возвращается в виде логического значения: true в случае успеха, false в случае ошибки.
Параметры
- $other
-
string$description optional -
bool$returnResult optional
Возвращает
?boolИсключения
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionexporter() protected
exporter(): Exporter
Возвращает
Exporterfail() protected
fail(mixed $other, string $description, ComparisonFailure $comparisonFailure = null): void
Выбрасывает исключение для заданного сравниваемого значения и описания теста.
Параметры
-
mixed$other оцениваемое значение или объект
-
string$description Дополнительная информация о тесте
-
ComparisonFailure$comparisonFailure optional
Возвращает
voidИсключения
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionfailureDescription() protected
failureDescription(mixed $other): string
Переписывает описания, чтобы можно было удалить автоматическое сообщение "ожидаемое"
Начало сообщений об ошибках обычно "Не удалось утвердить, что". Этот метод должен возвращать вторую часть этого предложения.
Для предоставления дополнительной информации об ошибках можно использовать additionalFailureDescription.
Параметры
-
mixed$other Значение
Возвращает
stringfailureDescriptionInContext() protected
failureDescriptionInContext(Operator $operator, mixed $role, mixed $other): string
Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленное описание ошибки в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются из коробки LogicalNot, но внешние разработанные не имели способа предоставить правильные сообщения в этом контексте.
Метод должен возвращать пустую строку, если он сам по себе не обрабатывает настройку.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
-
mixed$other оцениваемое значение или объект
Возвращает
stringmatches() public
matches(mixed $other): bool
Проверка утверждения
Этот метод может быть переопределен для реализации алгоритма оценки.
Параметры
-
mixed$other Массив минимальных/максимальных кодов состояния или единственный код
Возвращает
boolreduce() 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
- -
- LogicalAnd
является вырожденным. Вызов reduce() для объекта LogicalOr выше, а также для LogicalAnd, должен вернуть экземпляр IsType('int').
Можно реализовать другие конкретные сокращения, например, каскад операторов LogicalNot
- LogicalNot
- LogicalNot +LogicalNot
- IsTrue
- LogicalNot +LogicalNot
может быть упрощен до
LogicalNot
- IsTrue
Возвращает
selfstatusCodeBetween() protected
statusCodeBetween(int $min, int $max): bool
Вспомогательная функция для проверки кодов состояния
Параметры
-
int$min Минимальный код состояния (включительно)
-
int$max Максимальный код состояния (включительно)
Возвращает
booltoString() public
toString(): string
Сообщение утверждения
Возвращает
stringtoStringInContext() protected
toStringInContext(Operator $operator, mixed $role): string
Возвращает настраиваемое строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленное описательное строковое представление в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются из коробки LogicalNot, но внешние разработанные не имели способа предоставить правильные строки в этом контексте.
Метод должен возвращать пустую строку, если он сам по себе не обрабатывает настройку.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
Возвращает
stringПодробное описание свойств
$code protected
Тип
array<int, int>$response protected
Тип
Psr\Http\Message\ResponseInterface
© 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.2/class-Cake.TestSuite.Constraint.Response.StatusError.html