Spec-Zone.ru › CakePHP 3.2

Класс TestCase

Класс Cake TestCase

PHPUnit_Framework_TestCase
Extended by Cake\TestSuite\TestCase

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

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

Резюме свойств

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

    По умолчанию все фикстуры, присоединённые к этому классу, будут обнуляться и перезагружаться после каждого теста. Установите значение в 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
    Моделирование модели, сохранение фикстур и ассоциации таблиц
  • loadFixtures() public
    Выбирает фикстуры для загрузки для данного теста
  • setUp() public

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

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

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

_assertAttributes()source protected

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

Проверка атрибутов в рамках проверки assertTags().

Параметры

массив $assertions
Проверки, которые нужно выполнить.
строка $string
Строка HTML для проверки.
логическое значение $fullDebug необязательно false
Использовать ли более подробный вывод.
массив|строка $regex необязательно ''
Полный регулярный выражение от assertHtml

Возвращает

строка

_normalizePath()source protected

_normalizePath( string $path )

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

Параметры

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

Возвращает

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

assertEventFired()source public

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

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

Параметры

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

assertEventFiredWith()source public

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

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

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

Параметры

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

assertHtml()source public

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

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

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

Проверка тега input с атрибутом 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/'
]

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

Параметры

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

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

boolean

assertNotWithinRange()source protected static

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

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

Параметры

число с плавающей точкой $expected
число с плавающей точкой $result
число с плавающей точкой $margin
диапазон допустимости
строка $message необязательно ''
текст, отображаемый, если утверждение неверно

assertPathEquals()source protected static

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

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

Параметры

строка $expected
строка $result
строка $message необязательно ''
текст, отображаемый, если утверждение неверно

assertTags()source public

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

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

Устарело

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

Параметры

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

assertTextContains()source public

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

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

Параметры

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

assertTextEndsNotWith()source public

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

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

Параметры

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

assertTextEndsWith()source public

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

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

Параметры

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

assertTextEquals()source public

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

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

Параметры

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

assertTextNotContains()source public

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

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

Параметры

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

assertTextNotEquals()source public

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

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

Параметры

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

assertTextStartsNotWith()source public

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

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

Параметры

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

assertTextStartsWith()source public

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

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

Параметры

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

assertWithinRange()source protected static

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

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

Параметры

число с плавающей точкой $expected
число с плавающей точкой $result
число с плавающей точкой $margin
диапазон допустимости
строка $message необязательно ''
текст, отображаемый, если утверждение неверно
END_OF_DOCUMENT_MARKER

getMockForModel()source public

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

Создать модель-мока, сохранить фикстуры и ассоциации таблиц

Параметры

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

Возвращает

Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObject

Вызывает исключение

Cake\ORM\Exception\MissingTableClassException

loadFixtures()source public

loadFixtures( )

Выбирает фикстуры для загрузки для данного теста

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

Вызывает исключение

Исключение
если менеджер фикстур недоступен.

См. также

\Cake\TestSuite\TestCase::$autoFixtures

setUp()source public

setUp( )

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

skipIf()source public

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

Переопределяет SimpleTestCase::skipIf, чтобы предоставить логическое значение в качестве возвращаемого значения

Параметры

логическое значение $shouldSkip
Нужно ли пропустить тест.
строка $message необязательно ''
Сообщение для отображения.

Возвращает

логическое значение

skipUnless()source protected

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

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

Параметры

логическое значение $condition
Условие для запуска пропуска
строка $message необязательно ''
Сообщение для пропуска

Возвращает

логическое значение

tearDown()source public

tearDown( )

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

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

$_configuresource

protected массив

Значения Configure для восстановления в конце теста.

[]

$_pathRestoresource

protected массив

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

[]

$autoFixturessource

public массив

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

true

$dropTablessource

public логическое значение

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

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

false

$fixtureManagersource

public Cake\TestSuite\Fixture\FixtureManager

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

null

© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.TestSuite.TestCase.html

Spec-Zone.ru

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