Класс BodyContains
BodyContains
Краткое описание свойств
- $ignoreCase protected
bool - $response protected
Psr\Http\Message\ResponseInterface
Краткое описание методов
-
__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, пропуская вырожденные подвыражения, и возвращает первое дочернее ограничение, которое начинает несокращаемое подвыражение.
-
toString() public
Сообщение об утверждении
-
toStringInContext() protected
Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Подробное описание методов
__construct() public
__construct(Psr\Http\Message\ResponseInterface $response, bool $ignoreCase = false)
Конструктор.
Параметры
-
Psr\Http\Message\ResponseInterface$response Экземпляр ответа.
-
bool$ignoreCase optional Игнорировать регистр
_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
Возвращает описание ошибки.
В большинстве случаев начало сообщений об ошибках — "Failed asserting that". Этот метод должен возвращать вторую часть этого предложения.
Для предоставления дополнительной информации об ошибке можно использовать additionalFailureDescription.
Параметры
-
mixed$other оцениваемое значение или объект
Возвращаемое значение
stringИсключения
SebastianBergmann\RecursionContext\InvalidArgumentExceptionfailureDescriptionInContext() 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
Возвращаемое значение
selftoString() public
toString(): string
Сообщения утверждения
Возвращаемое значение
stringtoStringInContext() protected
toStringInContext(Operator $operator, mixed $role): string
Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленное описательное строковое представление в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются по умолчанию LogicalNot, но внешние, разработанные самостоятельно, не имели возможности предоставить правильные строки в этом контексте.
Метод должен вернуть пустую строку, если он не обрабатывает настройку самостоятельно.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
Возвращаемое значение
stringПодробное описание свойств
$ignoreCase protected
Тип
bool$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.BodyContains.html