Класс TestCase
Класс Cake TestCase
- PHPUnit_Framework_TestCase
-
Cake\TestSuite\TestCase
Непосредственные известные подклассы
Cake\TestSuite\IntegrationTestCaseПодробное описание методов
_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 - Указывает, следует ли использовать более подробный вывод.
Возвращает
booleanbool
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необязательно '' - Сообщение для использования при ошибке.
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::$autoFixturessetUpsource public
setUp( )
Настройка тестового случая, резервное копирование значений статического объекта для последующего восстановления. В частности, сохраняет содержимое Configure и пути в App, если они еще не были резервными.
skipIfsource public
skipIf( boolean $shouldSkip , string $message '' )
Переопределяет SimpleTestCase::skipIf для предоставления булевого значения возврата.
Параметры
- boolean
$shouldSkip - Стоит ли пропускать тест.
- string
$messageнеобязательно '' - Сообщение для отображения.
Возвращает
booleanbool
skipUnlesssource protected
skipUnless( boolean $condition , string $message '' )
Функция совместимости для пропуска.
Параметры
- boolean
$condition - Условие для запуска пропуска.
- string
$messageнеобязательно '' - Сообщение о пропуске.
Возвращает
booleanbool
tearDownsource public
tearDown( )
Разборка любых изменений статического объекта и их восстановление.
Краткое описание свойств
© 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