Spec-Zone.ru › CakePHP 4.4

Class BodyNotContains

BodyContains

Пространство имен: Cake\TestSuite\Constraint\Response

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

  • $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.

END_OF_DOCUMENT_MARKER

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

__construct() public

__construct(Psr\Http\Message\ResponseInterface $response, bool $ignoreCase = false)

Конструктор.

Параметры

Psr\Http\Message\ResponseInterface $response

Экземпляр ответа.

bool $ignoreCase optional

Игнорировать регистр

_getBodyAsString() protected

_getBodyAsString(): string

Получить тело ответа как строку

Возвращаемое значение

string

additionalFailureDescription() protected

additionalFailureDescription(mixed $other): string

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

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

Параметры

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 optional
bool $returnResult optional

Возвращаемое значение

?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 optional

Возвращаемое значение

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

Проверка утверждения

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

Параметры

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

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

$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.4/class-Cake.TestSuite.Constraint.Response.BodyNotContains.html

Spec-Zone.ru

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