Класс ConsoleIntegrationTestCase
Класс тестовых случаев, предназначенный для упрощения интеграционных тестов команд консоли Cake.
- PHPUnit\Framework\TestCase
-
Cake\TestSuite\TestCase
-
Cake\TestSuite\ConsoleIntegrationTestCase
Краткое описание свойств
-
$_errprotectedВыходные данные об ошибках консолиCake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_exitCodeprotectedПоследний код выходаinteger|null -
$_inprotectedМок входных данных консолиCake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null -
$_outprotectedВыходные данные консолиCake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_useCommandRunnerprotectedИспользовать ли CommandRunnerboolean
Унаследованные свойства
Краткое описание методов
- _commandStringToArgs() protectedСоздаёт массив $argv из строки команды
- _makeRunner() protectedСоздаёт соответствующий диспетчер команд
- assertErrorContains() publicПроверяет, что
stderrсодержит ожидаемый вывод - assertErrorEmpty() publicПроверяет, что
stderrпусто - assertErrorRegExp() publicПроверяет, что
stderrсодержит ожидающий регулярный шаблон - assertExitCode() publicПроверяет, что оболочка завершилась с ожидаемым кодом
- assertOutputContains() publicПроверяет, что
stdoutсодержит ожидаемый вывод - assertOutputContainsRow() protectedПроверяет, что строка ячеек присутствует в выводе.
- assertOutputEmpty() publicПроверяет, что
stdoutпусто - assertOutputRegExp() publicПроверяет, что
stdoutсодержит ожидающий регулярный шаблон - exec() publicЗапускает интеграционный тест cli
- tearDown() publictearDown
- useCommandRunner() public
Устанавливает этот тестовый случай для использования CommandRunner вместо устаревшего ShellDispatcher
Подробное описание методов
_commandStringToArgs()source protected
_commandStringToArgs( string $command )
Создаёт массив $argv из строки команды
Параметры
- строка
$command - Строка команды
Возвращаемое значение
массив_makeRunner()source protected
_makeRunner( )
Создаёт соответствующий диспетчер команд
Возвращаемое значение
Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunnerassertErrorContains()source public
assertErrorContains( string $expected , string $message '' )
Проверяет, что stderr содержит ожидаемый вывод
Параметры
- строка
$expected - Ожидаемый вывод
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertErrorEmpty()source public
assertErrorEmpty( string $message 'stderr was not empty' )
Проверяет, что stderr пусто
Параметры
- строка
$messageнеобязательно 'stderr was not empty' - Сообщение, которое будет выведено при ошибке проверки.
assertErrorRegExp()source public
assertErrorRegExp( string $pattern , string $message '' )
Проверяет, что stderr содержит ожидающий регулярный шаблон
Параметры
- строка
$pattern - Ожидаемый шаблон
- строка
$messageнеобязательно '' - Сообщение об ошибке
assertExitCode()source public
assertExitCode( integer $expected , string $message '' )
Проверяет, что оболочка завершилась с ожидаемым кодом
Параметры
- целое число
$expected - Ожидаемый код выхода
- строка
$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 was not empty' )
Проверяет, что stdout пусто
Параметры
- строка
$messageнеобязательно 'stdout was not empty' - Сообщение, которое будет выведено при ошибке проверки.
assertOutputRegExp()source public
assertOutputRegExp( string $pattern , string $message '' )
Проверяет, что stdout содержит ожидающий регулярный шаблон
Параметры
- строка
$pattern - Ожидаемый шаблон
- строка
$messageнеобязательно '' - Сообщение об ошибке
exec()source public
exec( string $command , array $input [] )
Запускает интеграционный тест cli
Параметры
- строка
$command - Команда для выполнения
- массив
$inputнеобязательно [] - Значения входных данных для передачи интерактивной оболочке
useCommandRunner()source public
useCommandRunner( )
Установите для этого тестового случая использование CommandRunner вместо устаревшего ShellDispatcher
Методы, унаследованные от Cake\TestSuite\TestCase
_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|null $eventManager null , string $message '' )
Утверждает, что глобальное событие было сгенерировано. Для работы этой проверки вы должны отслеживать события в вашем обработчике событий.
Параметры
- строка
$name - Имя события
-
Cake\Event\EventManager|null$eventManagerнеобязательно null - Обработчик событий для проверки, по умолчанию используется глобальный обработчик событий
- строка
$messageнеобязательно '' - Сообщение об ошибке проверки
assertEventFiredWith()source public
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()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 - Использовать ли более подробный вывод.
Возвращает
булевоassertNotWithinRange()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 )
Утверждает, что текст не содержит другой текст, игнорируя различия в новой строке. Полезно для выполнения кросс-платформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка для поиска в ней.
- string
$messageнеобязательно '' - Сообщение, отображаемое при ошибке.
- boolean
$ignoreCaseнеобязательно false - Указывает, должен ли поиск быть регистрозависимым.
assertTextNotEquals()source public
assertTextNotEquals( string $expected , string $result , string $message '' )
Утверждает равенство текста, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
assertTextStartsNotWith()source public
assertTextStartsNotWith( string $prefix , string $string , string $message '' )
Утверждает, что строка не начинается с заданного префикса, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс, который не должен быть найден.
- string
$string - Строка для поиска.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
assertTextStartsWith()source public
assertTextStartsWith( string $prefix , string $string , string $message '' )
Утверждает, что строка начинается с заданного префикса, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс для проверки.
- string
$string - Строка для поиска в ней.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
assertWithinRange()source protected static
assertWithinRange( float $expected , float $result , float $margin , string $message '' )
Функция совместимости для проверки, находится ли значение в допустимом диапазоне.
Параметры
- float
$expected - float
$result - float
$margin - Диапазон допустимых значений.
- string
$messageнеобязательно '' - Текст для отображения, если утверждение неверно.
getMockForModel()source public
getMockForModel( string $alias , array $methods [] , array $options [] )
Моделирование модели, сохранение фикстур и ассоциаций таблиц
Параметры
- string
$alias - Модель для моделирования.
- array
$methodsнеобязательно [] - Список методов для моделирования.
- array
$optionsнеобязательно [] - Данные конфигурации для конструктора модели.
Возвращает
Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObjectИсключение
Cake\ORM\Exception\MissingTableClassExceptionloadFixtures()source public
loadFixtures( )
Выбирает фикстуры для загрузки для данного теста
Каждый параметр — имя модели, соответствующее фикстуре, например, 'Posts', 'Authors' и т. д. Передача без параметров приведет к загрузке всех фикстур в тестовом случае.
Исключение
Исключениеесли менеджер фикстур недоступен.
См. также
\Cake\TestSuite\TestCase::$autoFixturessetAppNamespace()source public static
setAppNamespace( string $appNamespace 'TestApp' )
Устанавливает имя пространства приложения
Параметры
- string
$appNamespaceнеобязательно 'TestApp' - Пространство имен приложения, по умолчанию "TestApp".
setUp()source public
setUp( )
Настройка тестового случая, резервное копирование значений статического объекта, чтобы их можно было восстановить. В частности, сохраняет содержимое Configure и пути в App, если они еще не были скопированы.
skipIf()source public
skipIf( boolean $shouldSkip , string $message '' )
Переопределяет SimpleTestCase::skipIf, чтобы обеспечить булевое возвращаемое значение
Параметры
- boolean
$shouldSkip - Указывает, должен ли тест быть пропущен.
- string
$messageнеобязательно '' - Сообщение для отображения.
Возвращает
booleanskipUnless()source protected
skipUnless( boolean $condition , string $message '' )
Функция совместимости для пропуска.
Параметры
- boolean
$condition - Условие для запуска пропуска
- string
$messageнеобязательно '' - Сообщение для пропуска
Возвращает
booleanПодробное описание свойств
$_errsource
protected Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка для вывода ошибок консоли
$_insource
protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null
Моделирование входных данных консоли
$_outsource
protected Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка для вывода в консоль
© 2005–2018 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.5/class-Cake.TestSuite.ConsoleIntegrationTestCase.html