Класс ConsoleIntegrationTestCase
Класс тестового случая, предназначенный для упрощения интеграционных тестов команд консоли Cake.
- PHPUnit\Framework\TestCase
-
Cake\TestSuite\TestCase использует Cake\ORM\Locator\LocatorAwareTrait
-
Cake\TestSuite\ConsoleIntegrationTestCase использует Cake\TestSuite\ConsoleIntegrationTestTrait
Пространство имен: Cake\TestSuite
Устаревший: 3.7.0 Используйте Cake\TestSuite\ConsoleIntegrationTestTrait вместо этого
Расположение: TestSuite/ConsoleIntegrationTestCase.php
Унаследованные свойства
-
_configure,_pathRestore,autoFixtures,dropTables,fixtureManager_tableLocator_err,_exitCode,_in,_out,_useCommandRunner
Методы, унаследованные от Cake\TestSuite\TestCase
_assertAttributes()исходный код защищенный
_assertAttributes( array $assertions , string $string , boolean $fullDebug = false , array|string $regex = '' )
Проверка атрибутов в рамках проверки assertTags().
Параметры
- массив
$assertions - Утверждения для выполнения.
- строка
$string - Строка HTML для проверки.
- логическое значение
$fullDebugнеобязательно false - Показывать ли более подробный вывод.
- массив|строка
$regexнеобязательно '' - Полный регулярное выражение от
assertHtml
Возвращает
строка|логическое значение_getTableClassName()исходный код защищенный
_getTableClassName( string $alias , array $options )
Получение имени класса для таблицы.
Параметры
- строка
$alias - Модель, для которой нужно получить эмуляцию.
- массив
$options - Данные конфигурации для конструктора эмуляции.
Возвращает
строкаВыбрасывает
Cake\ORM\Exception\MissingTableClassException_normalizePath()исходный код защищенный
_normalizePath( string $path )
Нормализация пути для сравнения.
Параметры
- строка
$path - Путь, разделенный символом "/".
Возвращает
строкаНормализованный путь, разделенный символом DIRECTORY_SEPARATOR.
assertEventFired()исходный код публичный
assertEventFired( string $name , Cake\Event\EventManager|null $eventManager = null , string $message = '' )
Утверждает, что глобальное событие было сгенерировано. Для работы этой проверки вы должны отслеживать события в вашем диспетчере событий.
Параметры
- строка
$name - Имя события
-
Cake\Event\EventManager|null$eventManagerнеобязательно null - Диспетчер событий для проверки, по умолчанию используется глобальный диспетчер событий
- строка
$messageнеобязательно '' - Сообщение об ошибке утверждения
assertEventFiredWith()исходный код публичный
assertEventFiredWith( string $name , string $dataKey , string $dataValue , Cake\Event\EventManager|null $eventManager = null , string $message = '' )
Утверждает, что событие было сгенерировано с данными.
Если в качестве третьего аргумента передаётся значение, то оно используется для сравнения со значением в $dataKey.
Параметры
- строка
$name - Имя события
- строка
$dataKey - Ключ данных
- строка
$dataValue - Значение данных
-
Cake\Event\EventManager|null$eventManagerнеобязательно null - Диспетчер событий для проверки, по умолчанию используется глобальный диспетчер событий
- строка
$messageнеобязательно '' - Сообщение об ошибке утверждения
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 - Показывать ли более подробный вывод.
Возвращает
логическое значение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.
Параметры
- строка
$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()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 '' - текст для отображения, если утверждение неверно
clearPlugins()source public
clearPlugins( )
Очистить все плагины из глобальной коллекции плагинов.
Полезно в методах завершения тестового случая.
deprecated()source public
deprecated( callable $callable )
Вспомогательный метод для проверки устаревших методов
Параметры
- callable
$callable - функция callable, которая будет получать утверждения
getMockForModel()source public
getMockForModel( string $alias , array|null $methods = [] , array $options = [] )
Создать модель-модель, сохранить фикстуры и ассоциации таблиц
Параметры
- string
$alias - Модель, для которой нужно получить макет.
- array|null
$methodsoptional [] - Список методов для моделирования
- array
$optionsoptional [] - Данные конфигурации для конструктора макета.
Возвращает
Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObjectИсключение
Cake\ORM\Exception\MissingTableClassExceptionloadFixtures()source public
loadFixtures( )
Выбирает, какие фикстуры загрузить для данного теста
Каждый параметр — имя модели, соответствующее фикстуре, например, «Посты», «Авторы» и т. д. Если не передавать параметров, будут загружены все фикстуры тестового случая.
Исключение
Исключениеесли менеджер фикстур недоступен.
См. также
\Cake\TestSuite\TestCase::$autoFixturesloadPlugins()source public
loadPlugins( array $plugins = [] )
Загрузить плагины в имитируемое приложение.
Полезно для проверки взаимодействия загруженных/не загруженных плагинов с другими элементами CakePHP или приложений.
Параметры
- array
$pluginsoptional [] - Список плагинов для загрузки.
Возвращает
Cake\Http\BaseApplicationremovePlugins()source public
removePlugins( array $plugins = [] )
Удалить плагины из глобальной коллекции плагинов.
Полезно в методах завершения тестового случая.
Параметры
- array
$pluginsoptional [] - Список плагинов, которые нужно удалить.
setAppNamespace()source public static
setAppNamespace( string $appNamespace = 'TestApp' )
Установить пространство имен приложения
Параметры
- string
$appNamespaceoptional 'TestApp' - Пространство имен приложения, по умолчанию «TestApp».
setUp()source public
setUp( )
Настройка тестового случая, резервное копирование значений статических объектов, чтобы их можно было восстановить. В частности, резервируются содержимое Configure и пути в App, если они еще не были скопированы.
skipIf()source public
skipIf( boolean $shouldSkip , string $message = '' )
Переопределяет SimpleTestCase::skipIf, чтобы предоставить логическое значение возврата
Параметры
- boolean
$shouldSkip - Указывает, должен ли тест быть пропущен.
- string
$messageoptional '' - Сообщение для отображения.
Возвращает
booleanskipUnless()source protected
skipUnless( boolean $condition , string $message = '' )
Функция совместимости для пропуска.
Параметры
- boolean
$condition - Условие для запуска пропуска
- string
$messageoptional '' - Сообщение для пропуска
Возвращает
booleanwithErrorReporting()source public
withErrorReporting( integer $errorLevel , callable $callable )
Вспомогательный метод для тестов, которым требуется использовать error_reporting()
Параметры
- целое число
$errorLevel - Значение error_reporting(), которое нужно использовать
- вызываемый объект
$callable - Функция вызова, которая получит утверждения
Методы, используемые из Cake\TestSuite\ConsoleIntegrationTestTrait
assertErrorContains()source public
assertErrorContains( string $expected , string $message = '' )
Утверждает, что stderr содержит ожидаемый вывод
Параметры
- строка
$expected - Ожидаемый вывод
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertErrorEmpty()source public
assertErrorEmpty( string $message = '' )
Утверждает, что stderr пусто
Параметры
- строка
$messageнеобязательно '' - Сообщение, отображаемое при ошибке утверждения.
assertErrorRegExp()source public
assertErrorRegExp( string $pattern , string $message = '' )
Утверждает, что stderr содержит ожидаемый регулярный выражение
Параметры
- строка
$pattern - Ожидаемый шаблон
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertExitCode()source public
assertExitCode( integer $expected , string $message = '' )
Утверждает, что оболочка завершилась с ожидаемым кодом
Параметры
- целое число
$expected - Ожидаемый код завершения
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertExitError()source public
assertExitError( string $message = '' )
Утверждает, что оболочка завершилась с Command::CODE_ERROR
Параметры
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertExitSuccess()source public
assertExitSuccess( string $message = '' )
Утверждает, что оболочка завершилась с Command::CODE_SUCCESS
Параметры
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertOutputContains()source public
assertOutputContains( string $expected , string $message = '' )
Утверждает, что stdout содержит ожидаемый вывод
Параметры
- строка
$expected - Ожидаемый вывод
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertOutputContainsRow()source protected
assertOutputContainsRow( array $row , string $message = '' )
Проверка, что строка ячеек присутствует в выводе.
Параметры
- массив
$row - Строка ячеек, для которой требуется подтверждение в выводе.
- строка
$messageнеобязательно '' - Сообщение об ошибке.
assertOutputEmpty()source public
assertOutputEmpty( string $message = '' )
Утверждает, что stdout пусто
Параметры
- строка
$messageнеобязательно '' - Сообщение, отображаемое при ошибке утверждения.
assertOutputNotContains()source public
assertOutputNotContains( string $expected , string $message = '' )
Утверждает, что stdout не содержит ожидаемый вывод
Параметры
- строка
$expected - Ожидаемый вывод
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertOutputRegExp()source public
assertOutputRegExp( string $pattern , string $message = '' )
Утверждает, что stdout содержит ожидаемый регулярный выражение
Параметры
- строка
$pattern - Ожидаемый шаблон
- строка
$messageнеобязательно '' - Сообщение об ошибке
cleanupConsoleTrait()source public
cleanupConsoleTrait( )
Очистка состояния для подготовки к следующему тесту
После
commandStringToArgs()source protected
commandStringToArgs( string $command )
Создаёт массив $argv из строки команды
Параметры
- строка
$command - Строка команды
Возвращает
массивexec()source public
exec( string $command , array $input = [] )
Выполнение теста интегрированной командной строки
Параметры
- строка
$command - Команда для выполнения
- массив
$inputнеобязательно [] - Значения ввода для передачи интерактивной оболочке
makeRunner()source protected
makeRunner( )
Строит соответствующего диспетчера команд
Возвращает
Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunneruseCommandRunner()source public
useCommandRunner( )
Установить для этого тестового случая использование CommandRunner вместо устаревшего ShellDispatcher
Методы, используемые из Cake\ORM\Locator\LocatorAwareTrait
getTableLocator()source public
getTableLocator( )
Получение локета таблиц.
Возвращает
Cake\ORM\Locator\LocatorInterfacesetTableLocator()source public
setTableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator )
Устанавливает локет таблиц.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator - Экземпляр LocatorInterface.
Возвращает
$this
tableLocator()source public deprecated
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator = null )
Устанавливает локатор таблиц. Если параметры не переданы, возвращает текущий используемый локатор.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatorнеобязательно null - Экземпляр LocatorInterface.
Возвращает
Cake\ORM\Locator\LocatorInterface
© 2005–present 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.8/class-Cake.TestSuite.ConsoleIntegrationTestCase.html