Класс TestCase
Класс TestCase для Cake
- PHPUnit_Framework_TestCase
-
Cake\TestSuite\TestCase
Прямые подклассы
Краткое описание полей
-
$_configureprotectedЗначения Configure для восстановления в конце теста.array -
$_pathRestoreprotectedНастройки путей для восстановления в конце теста.array -
$autoFixturespublicbooleanПо умолчанию все прикреплённые к этому классу фикстуры будут усечены и перезагружены после каждого теста. Установите это значение в false для ручного управления.
-
$dropTablespublicУправление созданием/удалением таблиц в каждом методе теста.boolean - Класс, отвечающий за управление созданием, загрузкой и удалением фикстур
$fixtureManagerpublic
Краткое описание методов
- _assertAttributes() protectedПроверка атрибутов как часть проверки assertTags().
- _normalizePath() protectedНормализация пути для сравнения.
- assertEventFired() publicУтверждает, что глобальное событие было вызвано. Для работы этого утверждения необходимо отслеживать события в вашем менеджере событий
- assertEventFiredWith() publicУтверждает, что событие было вызвано с данными
- assertHtml() publicУтверждает HTML-теги.
- Функция совместимости для проверки, находится ли значение вне допустимого диапазона.
- Функция совместимости для проверки путей.
- assertTags() publicУтверждает HTML-теги.
- assertTextContains() public
Утверждает, что строка содержит другую строку, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextEndsNotWith() public
Утверждает, что строка не заканчивается заданным префиксом, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextEndsWith() public
Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextEquals() public
Утверждает равенство текста, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextNotContains() public
Утверждает, что текст не содержит другой текст, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextNotEquals() public
Утверждает равенство текста, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextStartsNotWith() public
Утверждает, что строка не начинается с заданного префикса, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- assertTextStartsWith() public
Утверждает, что строка начинается с заданного префикса, игнорируя различия в переводах строки. Полезно для проведения кроссплатформенных тестов блоков текста.
- Функция совместимости для проверки, находится ли значение в допустимом диапазоне.
- 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
$fullDebugoptional false - Необходимо ли использовать более подробный вывод.
- array|string
$regexoptional '' - Полное регулярное выражение из
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$eventManageroptional null - Менеджер событий для проверки, по умолчанию глобальный менеджер событий
- string
$messageoptional '' - Сообщение об ошибке утверждения
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$eventManageroptional null - Менеджер событий для проверки, по умолчанию глобальный менеджер событий
- string
$messageoptional '' - Сообщение об ошибке утверждения
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
$fullDebugoptional false - Следует ли использовать более подробный вывод.
Возвращает
booleanassertNotWithinRange()source protected static
assertNotWithinRange( float $expected , float $result , float $margin , string $message '' )
Функция совместимости для проверки того, находится ли значение вне допустимого диапазона.
Параметры
- float
$expected - float
$result - float
$margin - диапазон принятия
- string
$messageoptional '' - текст для отображения, если утверждение неверно
assertPathEquals()source protected static
assertPathEquals( string $expected , string $result , string $message '' )
Функция совместимости для проверки путей.
Параметры
- string
$expected - string
$result - string
$messageoptional '' - текст для отображения, если утверждение неверно
assertTags()source public
assertTags( string $string , array $expected , boolean $fullDebug false )
Проверяет HTML-теги.
Устарело
3.0. Используйте assertHtml() вместо этого.Параметры
- string
$string - Строка HTML/XHTML/XML
- array
$expected - Массив, см. выше
- boolean
$fullDebugoptional false - Следует ли использовать более подробный вывод.
assertTextContains()source public
assertTextContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Утверждает, что строка содержит другую строку, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка, в которой нужно выполнить поиск.
- string
$messageoptional '' - Сообщение, отображаемое при ошибке.
- boolean
$ignoreCaseoptional false - Следует ли проводить поиск с учетом регистра.
assertTextEndsNotWith()source public
assertTextEndsNotWith( string $suffix , string $string , string $message '' )
Утверждает, что строка не заканчивается заданным суффиксом, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс, который не нужно находить.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextEndsWith()source public
assertTextEndsWith( string $suffix , string $string , string $message '' )
Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс для поиска.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextEquals()source public
assertTextEquals( string $expected , string $result , string $message '' )
Утверждает равенство текста, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextNotContains()source public
assertTextNotContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Утверждает, что текст не содержит другой текст, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка, в которой нужно выполнить поиск.
- string
$messageoptional '' - Сообщение, отображаемое при ошибке.
- boolean
$ignoreCaseoptional false - Следует ли проводить поиск с учетом регистра.
assertTextNotEquals()source public
assertTextNotEquals( string $expected , string $result , string $message '' )
Утверждает равенство текста, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextStartsNotWith()source public
assertTextStartsNotWith( string $prefix , string $string , string $message '' )
Утверждает, что строка не начинается с заданного префикса, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс, который не нужно находить.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextStartsWith()source public
assertTextStartsWith( string $prefix , string $string , string $message '' )
Утверждает, что строка начинается с заданного префикса, игнорируя различия в символах перевода строки. Полезно для проведения кроссплатформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс для проверки.
- string
$string - Строка, в которой нужно выполнить поиск.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertWithinRange()source protected static
assertWithinRange( float $expected , float $result , float $margin , string $message '' )
Функция совместимости для проверки того, находится ли значение в допустимом диапазоне.
Параметры
- float
$expected - float
$result - float
$margin - диапазон принятия
- string
$messageoptional '' - текст для отображения, если утверждение неверно
getMockForModel()source public
getMockForModel( string $alias , array $methods [] , array $options [] )
Создать макет модели, сохранить приспособления и связи таблиц
Parameters
- string
$alias - Модель, для которой нужно создать макет.
- array
$methodsoptional [] - Список методов для моделирования
- array
$optionsoptional [] - Данные конфигурации для конструктора макета.
Returns
Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObjectThrows
Cake\ORM\Exception\MissingTableClassExceptionloadFixtures()source public
loadFixtures( )
Выбирает, какие приспособления загружать для данного теста
Каждый параметр — это имя модели, соответствующее приспособлению, например, 'Posts', 'Authors' и т.д.
Throws
Exceptionесли менеджер приспособлений недоступен.
See
\Cake\TestSuite\TestCase::$autoFixturessetUp()source public
setUp( )
Настройка тестового случая, резервное копирование значений статических объектов, чтобы их можно было восстановить. В частности, резервное копирование содержимого Configure и путей в App, если они еще не были зарезервированы.
skipIf()source public
skipIf( boolean $shouldSkip , string $message '' )
Переопределяет SimpleTestCase::skipIf для предоставления булевого значения возврата
Parameters
- boolean
$shouldSkip - Следует ли пропускать тест.
- string
$messageoptional '' - Сообщение для отображения.
Returns
booleanskipUnless()source protected
skipUnless( boolean $condition , string $message '' )
Функция совместимости для пропуска.
Parameters
- boolean
$condition - Условие для запуска пропуска
- string
$messageoptional '' - Сообщение для пропуска
Returns
booleantearDown()source public
tearDown( )
Демонтаж любых изменений статических объектов и их восстановление.
Подробное описание свойств
$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