Spec-Zone.ru › CakePHP 3.1

Класс TestCase

Класс Cake TestCase

PHPUnit_Framework_TestCase
Extended by Cake\TestSuite\TestCase

Непосредственные известные подклассы

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

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

_assertAttributesисходный код защищённый

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

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

Параметры

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

Возвращает

string
строка

_normalizePathисходный код защищённый

_normalizePath( string $path )

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

Параметры

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

Возвращает

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

assertHtmlисходный код публичный

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
bool

assertNotWithinRangeисходный код защищённый статический

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

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

Параметры

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

assertPathEqualsисходный код защищённый статический

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

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

Параметры

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

assertTagsисходный код публичный

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

Утверждает теги HTML.

Устарело

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

Параметры

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

assertTextContainsисходный код публичный

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

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

Параметры

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

assertTextEndsNotWithисходный код публичный

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

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

Параметры

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

assertTextEndsWithисходный код публичный

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

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

Параметры

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

assertTextEqualsисходный код публичный

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

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

Параметры

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

assertTextNotContainsисходный код публичный

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

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

Параметры

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

assertTextNotEqualsисходный код публичный

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

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

Параметры

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

assertTextStartsNotWithsource public

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

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

Параметры

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

assertTextStartsWithsource public

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

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

Параметры

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

assertWithinRangesource protected static

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

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

Параметры

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

getMockForModelsource public

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

Моделирование модели, сохранение фикстур и связи таблиц

Параметры

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

Возвращает

Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObject
\Cake\ORM\Table|\PHPUnit_Framework_MockObject_MockObject

Исключение

Cake\ORM\Exception\MissingTableClassException
\Cake\ORM\Exception\MissingTableClassException

loadFixturessource public

loadFixtures( )

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

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

Исключение

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

См. также

Cake\TestSuite\TestCase::$autoFixtures

setUpsource public

setUp( )

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

skipIfsource public

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

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

Параметры

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

Возвращает

boolean
bool

skipUnlesssource protected

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

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

Параметры

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

Возвращает

boolean
bool

tearDownsource public

tearDown( )

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

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

$_configuresource

protected array

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

[]

$_pathRestoresource

protected array

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

[]

$autoFixturessource

public array

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

true

$dropTablessource

public boolean

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

Если 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.1/class-Cake.TestSuite.TestCase.html

Spec-Zone.ru

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