Трейт ConsoleIntegrationTestTrait
Класс-тестовый случай, призванный упростить интеграционные тесты команд Cake console.
Прямые пользователи
Краткое описание свойств
-
$_errprotectedПодмена вывода ошибок консолиCake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_exitCodeprotectedПоследний код выходаinteger|null -
$_inprotectedМок ввода консолиCake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null -
$_outprotectedПодмена вывода консолиCake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_useCommandRunnerprotectedИспользовать ли CommandRunnerboolean
Краткое описание методов
- assertErrorContains() publicУтверждает, что
stderrсодержит ожидаемый вывод - assertErrorEmpty() publicУтверждает, что
stderrпуст - assertErrorRegExp() publicУтверждает, что
stderrсодержит ожидаемый регулярный шаблон - assertExitCode() publicУтверждает, что оболочка завершилась с ожидаемым кодом
- assertOutputContains() publicУтверждает, что
stdoutсодержит ожидаемый вывод - assertOutputContainsRow() protectedПроверяет, что строка ячеек присутствует в выводе.
- assertOutputEmpty() publicУтверждает, что
stdoutпуст - assertOutputNotContains() publicУтверждает, что
stdoutне содержит ожидаемый вывод - assertOutputRegExp() publicУтверждает, что
stdoutсодержит ожидаемый регулярный шаблон - cleanupConsoleTrait() publicОчищает состояние, чтобы подготовиться к следующему тесту
- commandStringToArgs() protectedСоздаёт массив $argv из строки команды
- exec() publicЗапускает тест интеграции командной строки
- makeRunner() protectedСоздаёт соответствующий диспетчер команд
- useCommandRunner() public
Устанавливает, что этот тестовый случай будет использовать CommandRunner вместо устаревшего ShellDispatcher
Подробное описание методов
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необязательно '' - Сообщение об ошибке
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 = [] )
Выполняет тест интегрирования командной строки
Параметры
- string
$command - Команда для выполнения
- array
$inputoptional [] - Значения ввода для передачи в интерактивную оболочку
makeRunner()source protected
makeRunner( )
Создаёт соответствующий диспетчер команд
Возвращает
Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunneruseCommandRunner()source public
useCommandRunner( )
Устанавливает этому тестовому случаю использование CommandRunner вместо устаревшего ShellDispatcher
Подробное описание свойств
$_errsource
protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка вывода ошибок консоли
$_insource
protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null
Мок ввода консоли
$_outsource
protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка вывода консоли
© 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.7/class-Cake.TestSuite.ConsoleIntegrationTestTrait.html