Spec-Zone.ru › CakePHP 4.3

Class ContentsContainRow

СодержитСодержимоеСтроки

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

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

  • $contents protected
    string
  • $output protected
    string

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

  • __construct() public

    Конструктор

  • additionalFailureDescription() protected

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

  • count() public

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

  • evaluate() public

    Выполняет проверку для параметра $other.

  • exporter() protected
  • fail() protected

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

  • failureDescription() public

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

  • failureDescriptionInContext() protected

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

  • matches() public

    Проверяет, содержимое ли соответствует ожидаемому

  • reduce() protected

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

  • toString() public

    Сообщение утверждения

  • toStringInContext() protected

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

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

__construct() public

__construct(array<string> $contents, string $output)

Конструктор

Параметры

array<string> $contents

Содержание

string $output

Тип вывода

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() public

failureDescription(mixed $other): string

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

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

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

Параметры

mixed $other

Ожидаемое содержимое

Возвращает

string

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

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

$contents protected

Тип

string

$output protected

Тип

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.3/class-Cake.TestSuite.Constraint.Console.ContentsContainRow.html

Spec-Zone.ru

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