Класс TestCase
Класс Cake TestCase
- PHPUnit_Framework_TestCase
-
Cake\TestSuite\TestCase
Прямые подклассы
Резюме свойств
-
$_configureprotectedЗначения настроек для восстановления в конце теста.array -
$_pathRestoreprotectedНастройки путей для восстановления в конце теста.array -
$autoFixturespublicarrayПо умолчанию все фикстуры, присоединённые к этому классу, будут обнуляться и перезагружаться после каждого теста. Установите значение в 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Моделирование модели, сохранение фикстур и ассоциации таблиц
- 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необязательно '' - Сообщение об ошибке проверки
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 - Указывает, следует ли использовать более подробный вывод.
Возвращаемое значение
booleanassertNotWithinRange()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необязательно '' - текст, отображаемый, если утверждение неверно
getMockForModel()source public
getMockForModel( string $alias , array $methods [] , array $options [] )
Создать модель-мока, сохранить фикстуры и ассоциации таблиц
Параметры
- строка
$alias - Модель, для которой необходимо получить мок.
- массив
$methodsнеобязательно [] - Список методов, которые нужно смокировать
- массив
$optionsнеобязательно [] - Данные конфигурации для конструктора мока.
Возвращает
Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObjectВызывает исключение
Cake\ORM\Exception\MissingTableClassExceptionloadFixtures()source public
loadFixtures( )
Выбирает фикстуры для загрузки для данного теста
Каждый параметр — имя модели, соответствующее фикстуре, например, 'Posts', 'Authors' и т. д.
Вызывает исключение
Исключениеесли менеджер фикстур недоступен.
См. также
\Cake\TestSuite\TestCase::$autoFixturessetUp()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( )
Разборка любых статических изменений объекта и их восстановление.
Подробное описание свойств
$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