PendingCommand
class PendingCommand (View source)
Свойства
| TestCase | $test | Запускаемый тест. | |
| protected Container | $app | Экземпляр приложения. | |
| protected string | $command | Команда для выполнения. | |
| protected array | $parameters | Параметры для передачи команде. | |
| protected int | $expectedExitCode | Ожидаемый код выхода. | |
| protected int | $unexpectedExitCode | Неожиданный код выхода. | |
| protected bool | $hasExecuted | Определить, выполнена ли команда. |
Методы
| void | __construct(TestCase $test, Container $app, string $command, array $parameters)
Создать новый запущенный консольный командный запуск. | |
| $this | expectsQuestion(string $question, string|bool $answer)
Указать ожидаемый вопрос, который будет задан при выполнении команды. | |
| $this | expectsConfirmation(string $question, string $answer = 'no')
Указать ожидаемый подтверждающий вопрос, который будет задан при выполнении команды. | |
| $this | expectsChoice(string $question, string|array $answer, array $answers, bool $strict = false)
Указать ожидаемый вопрос с выбором и ожидаемыми ответами, которые будут заданы/показаны при выполнении команды. | |
| $this | expectsOutput(string $output)
Указать вывод, который должен быть напечатан при выполнении команды. | |
| $this | doesntExpectOutput(string $output)
Указать вывод, который никогда не должен быть напечатан при выполнении команды. | |
| $this | expectsTable(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])
Указать таблицу, которая должна быть напечатана при выполнении команды. | |
| $this | assertExitCode(int $exitCode)
Утверждать, что у команды есть заданный код выхода. | |
| $this | assertNotExitCode(int $exitCode)
Утверждать, что у команды нет заданного кода выхода. | |
| $this | assertSuccessful()
Утверждать, что у команды есть код выхода для успеха. | |
| $this | assertFailed()
Утверждать, что у команды нет кода выхода для успеха. | |
| int | execute()
Выполнить команду. | |
| int | run()
Выполнить команду. | |
| void | verifyExpectations()
Определить, выполнены ли ожидаемые вопросы / варианты / выводы. | |
| MockInterface | mockConsoleOutput()
Имитировать консольный вывод приложения. | |
| void | flushExpectations()
Очистить ожидания из тестового случая. | |
| void | __destruct()
Обработать уничтожение объекта. |
Подробное описание
void __construct(TestCase $test, Container $app, string $command, array $parameters)
Создать новый запущенный консольный командный запуск.
$this expectsQuestion(string $question, string|bool $answer)
Указать ожидаемый вопрос, который будет задан при выполнении команды.
$this expectsConfirmation(string $question, string $answer = 'no')
Указать ожидаемый подтверждающий вопрос, который будет задан при выполнении команды.
$this expectsChoice(string $question, string|array $answer, array $answers, bool $strict = false)
Указать ожидаемый вопрос с выбором и ожидаемыми ответами, которые будут заданы/показаны при выполнении команды.
$this expectsOutput(string $output)
Указать вывод, который должен быть напечатан при выполнении команды.
$this doesntExpectOutput(string $output)
Указать вывод, который никогда не должен быть напечатан при выполнении команды.
$this expectsTable(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])
Указать таблицу, которая должна быть напечатана при выполнении команды.
$this assertExitCode(int $exitCode)
Утверждать, что у команды есть заданный код выхода.
$this assertNotExitCode(int $exitCode)
Утверждает, что команда не имеет указанного кода завершения.
$this assertSuccessful()
Утверждает, что команда имеет успешный код завершения.
$this assertFailed()
Утверждает, что команда не имеет успешного кода завершения.
int execute()
Выполнить команду.
int run()
Выполнить команду.
protected void verifyExpectations()
Определяет, выполнены ли ожидаемые вопросы/выборы/выводы.
protected MockInterface mockConsoleOutput()
Имитировать вывод консоли приложения.
protected void flushExpectations()
Очистить ожидания из тестового случая.
void __destruct()
Обработать уничтожение объекта.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Testing/PendingCommand.html