Spec-Zone.ru › CakePHP 3.3

Класс TestCase

Класс TestCase для Cake

PHPUnit_Framework_TestCase
Extended by Cake\TestSuite\TestCase

Прямые подклассы

  • Cake\TestSuite\IntegrationTestCase
Абстрактный
Пространство имен: Cake\TestSuite
Расположение: TestSuite/TestCase.php

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

  • $_configure protected
    array
    Значения Configure для восстановления в конце теста.
  • $_pathRestore protected
    array
    Настройки путей для восстановления в конце теста.
  • $autoFixtures public
    boolean

    По умолчанию все прикреплённые к этому классу фикстуры будут усечены и перезагружены после каждого теста. Установите это значение в false для ручного управления.

  • $dropTables public
    boolean
    Управление созданием/удалением таблиц в каждом методе теста.
  • $fixtureManager public
    Cake\TestSuite\Fixture\FixtureManager
    Класс, отвечающий за управление созданием, загрузкой и удалением фикстур

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

  • _assertAttributes() protected
    Проверка атрибутов как часть проверки assertTags().
  • _normalizePath() protected
    Нормализация пути для сравнения.
  • assertEventFired() public
    Утверждает, что глобальное событие было вызвано. Для работы этого утверждения необходимо отслеживать события в вашем менеджере событий
  • assertEventFiredWith() public
    Утверждает, что событие было вызвано с данными
  • assertHtml() public
    Утверждает HTML-теги.
  • assertNotWithinRange() protected static
    Функция совместимости для проверки, находится ли значение вне допустимого диапазона.
  • assertPathEquals() protected static
    Функция совместимости для проверки путей.
  • assertTags() public
    Утверждает HTML-теги.
  • assertTextContains() public

    Утверждает, что строка содержит другую строку, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextEndsNotWith() public

    Утверждает, что строка не заканчивается заданным префиксом, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextEndsWith() public

    Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextEquals() public

    Утверждает равенство текста, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextNotContains() public

    Утверждает, что текст не содержит другой текст, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextNotEquals() public

    Утверждает равенство текста, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextStartsNotWith() public

    Утверждает, что строка не начинается с заданного префикса, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertTextStartsWith() public

    Утверждает, что строка начинается с заданного префикса, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.

  • assertWithinRange() protected static
    Функция совместимости для проверки, находится ли значение в допустимом диапазоне.
  • getMockForModel() public
    Создаёт Mock модели, сохраняет фикстуры и ассоциации таблиц
  • loadFixtures() public
    Выбирает, какие фикстуры загружать для данного теста
  • setUp() public

    Настройка тестового случая, резервное копирование значений статических объектов, чтобы их можно было восстановить. В частности, создаёт резервную копию содержимого Configure и путей в App, если они ещё не были зарезервированы.

  • skipIf() public
    Переопределяет SimpleTestCase::skipIf для предоставления булевого возвращаемого значения
  • skipUnless() protected
    Функция совместимости для пропуска.
  • tearDown() public
    Демонтаж любых изменений статических объектов и их восстановление.

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

_assertAttributes()source protected

_assertAttributes( array $assertions , string $string , boolean $fullDebug false , array|string $regex '' )

Проверка атрибутов как часть проверки assertTags().

Параметры

array $assertions
Утверждения для выполнения.
string $string
HTML-строка для проверки.
boolean $fullDebug optional false
Необходимо ли использовать более подробный вывод.
array|string $regex optional ''
Полное регулярное выражение из assertHtml

Возвращает

string

_normalizePath()source protected

_normalizePath( string $path )

Нормализация пути для сравнения.

Параметры

string $path
Путь, разделённый слэшем "/".

Возвращает

string
Нормализованный путь, разделённый DIRECTORY_SEPARATOR.

assertEventFired()source public

assertEventFired( string $name , Cake\Event\EventManager|null $eventManager null , string $message '' )

Утверждает, что глобальное событие было вызвано. Для работы этого утверждения необходимо отслеживать события в вашем менеджере событий

Параметры

string $name
Имя события
Cake\Event\EventManager|null $eventManager optional null
Менеджер событий для проверки, по умолчанию глобальный менеджер событий
string $message optional ''
Сообщение об ошибке утверждения

assertEventFiredWith()source public

assertEventFiredWith( string $name , string $dataKey , string $dataValue , Cake\Event\EventManager|null $eventManager null , string $message '' )

Утверждает, что событие было вызвано с данными

Если передан третий аргумент, это значение используется для сравнения со значением в $dataKey

Параметры

string $name
Имя события
string $dataKey
Ключ данных
string $dataValue
Значение данных
Cake\Event\EventManager|null $eventManager optional null
Менеджер событий для проверки, по умолчанию глобальный менеджер событий
string $message optional ''
Сообщение об ошибке утверждения
END_OF_DOCUMENT_MARKER

assertHtml()source public

assertHtml( array $expected , string $string , boolean $fullDebug false )

Проверяет HTML-теги.

Принимает массив $expected и генерирует из него регулярное выражение для сопоставления с предоставленной строкой $string. Примеры для $expected:

Проверка на наличие тега ввода с атрибутом name (содержит любое непустое значение) и атрибутом id, который содержит 'my-input':

['input' => ['name', 'id' => 'my-input']]

Проверка на наличие двух элементов p с некоторым текстом в них:

[
  ['p' => true],
  'textA',
  '/p',
  ['p' => true],
  'textB',
  '/p'
]

Вы также можете указать выражение шаблона как часть значений атрибутов или определяемого тега, если вы добавите значение с помощью префикса preg: и заключите его в косые черты, например:

[
  ['input' => ['name', 'id' => 'preg:/FieldName\d+/']],
  'preg:/My\s+field/'
]

Важно: Эта функция очень снисходительна к пробелам, а также принимает любую перестановку порядка атрибутов. Она также допускает наличие пробелов между указанными тегами.

Параметры

array $expected
Массив, см. выше
string $string
Строка HTML/XHTML/XML
boolean $fullDebug optional false
Следует ли использовать более подробный вывод.

Возвращает

boolean

assertNotWithinRange()source protected static

assertNotWithinRange( float $expected , float $result , float $margin , string $message '' )

Функция совместимости для проверки того, находится ли значение вне допустимого диапазона.

Параметры

float $expected
float $result
float $margin
диапазон принятия
string $message optional ''
текст для отображения, если утверждение неверно

assertPathEquals()source protected static

assertPathEquals( string $expected , string $result , string $message '' )

Функция совместимости для проверки путей.

Параметры

string $expected
string $result
string $message optional ''
текст для отображения, если утверждение неверно

assertTags()source public

assertTags( string $string , array $expected , boolean $fullDebug false )

Проверяет HTML-теги.

Устарело

3.0. Используйте assertHtml() вместо этого.

Параметры

string $string
Строка HTML/XHTML/XML
array $expected
Массив, см. выше
boolean $fullDebug optional false
Следует ли использовать более подробный вывод.

assertTextContains()source public

assertTextContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )

Утверждает, что строка содержит другую строку, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $needle
Строка для поиска.
string $haystack
Строка, в которой нужно выполнить поиск.
string $message optional ''
Сообщение, отображаемое при ошибке.
boolean $ignoreCase optional false
Следует ли проводить поиск с учетом регистра.

assertTextEndsNotWith()source public

assertTextEndsNotWith( string $suffix , string $string , string $message '' )

Утверждает, что строка не заканчивается заданным суффиксом, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $suffix
Суффикс, который не нужно находить.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertTextEndsWith()source public

assertTextEndsWith( string $suffix , string $string , string $message '' )

Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $suffix
Суффикс для поиска.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertTextEquals()source public

assertTextEquals( string $expected , string $result , string $message '' )

Утверждает равенство текста, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $expected
Ожидаемое значение.
string $result
Фактическое значение.
string $message optional ''
Сообщение для использования при ошибке.

assertTextNotContains()source public

assertTextNotContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )

Утверждает, что текст не содержит другой текст, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $needle
Строка для поиска.
string $haystack
Строка, в которой нужно выполнить поиск.
string $message optional ''
Сообщение, отображаемое при ошибке.
boolean $ignoreCase optional false
Следует ли проводить поиск с учетом регистра.

assertTextNotEquals()source public

assertTextNotEquals( string $expected , string $result , string $message '' )

Утверждает равенство текста, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $expected
Ожидаемое значение.
string $result
Фактическое значение.
string $message optional ''
Сообщение для использования при ошибке.

assertTextStartsNotWith()source public

assertTextStartsNotWith( string $prefix , string $string , string $message '' )

Утверждает, что строка не начинается с заданного префикса, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $prefix
Префикс, который не нужно находить.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertTextStartsWith()source public

assertTextStartsWith( string $prefix , string $string , string $message '' )

Утверждает, что строка начинается с заданного префикса, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.

Параметры

string $prefix
Префикс для проверки.
string $string
Строка, в которой нужно выполнить поиск.
string $message optional ''
Сообщение для использования при ошибке.

assertWithinRange()source protected static

assertWithinRange( float $expected , float $result , float $margin , string $message '' )

Функция совместимости для проверки того, находится ли значение в допустимом диапазоне.

Параметры

float $expected
float $result
float $margin
диапазон принятия
string $message optional ''
текст для отображения, если утверждение неверно

getMockForModel()source public

getMockForModel( string $alias , array $methods [] , array $options [] )

Создать макет модели, сохранить приспособления и связи таблиц

Parameters

string $alias
Модель, для которой нужно создать макет.
array $methods optional []
Список методов для моделирования
array $options optional []
Данные конфигурации для конструктора макета.

Returns

Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObject

Throws

Cake\ORM\Exception\MissingTableClassException

loadFixtures()source public

loadFixtures( )

Выбирает, какие приспособления загружать для данного теста

Каждый параметр — это имя модели, соответствующее приспособлению, например, 'Posts', 'Authors' и т.д.

Throws

Exception
если менеджер приспособлений недоступен.

See

\Cake\TestSuite\TestCase::$autoFixtures

setUp()source public

setUp( )

Настройка тестового случая, резервное копирование значений статических объектов, чтобы их можно было восстановить. В частности, резервное копирование содержимого Configure и путей в App, если они еще не были зарезервированы.

skipIf()source public

skipIf( boolean $shouldSkip , string $message '' )

Переопределяет SimpleTestCase::skipIf для предоставления булевого значения возврата

Parameters

boolean $shouldSkip
Следует ли пропускать тест.
string $message optional ''
Сообщение для отображения.

Returns

boolean

skipUnless()source protected

skipUnless( boolean $condition , string $message '' )

Функция совместимости для пропуска.

Parameters

boolean $condition
Условие для запуска пропуска
string $message optional ''
Сообщение для пропуска

Returns

boolean

tearDown()source public

tearDown( )

Демонтаж любых изменений статических объектов и их восстановление.

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

$_configuresource

protected array

Значения конфигурации для восстановления в конце теста.

[]

$_pathRestoresource

protected array

Настройки пути для восстановления в конце теста.

[]

$autoFixturessource

public boolean

По умолчанию все приспособления, прикрепленные к этому классу, будут усечены и перезагружены после каждого теста. Установите это значение в false для ручного управления.

true

$dropTablessource

public boolean

Управление созданием/удалением таблиц для каждого тестового метода.

Если true, таблицы все равно будут удалены в конце каждого выполнения тестового запуска.

false

$fixtureManagersource

public Cake\TestSuite\Fixture\FixtureManager

Класс, отвечающий за управление созданием, загрузкой и удалением приспособлений

null

© 2005–2017 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/3.3/class-Cake.TestSuite.TestCase.html

Spec-Zone.ru

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