Spec-Zone.ru › Laravel 7

PendingCommand

class PendingCommand (View source)

Свойства

TestCase $test

Тестируемый случай.

protected Container $app

Экземпляр приложения.

protected string $command

Команда для выполнения.

protected array $parameters

Параметры для передачи команде.

protected int $expectedExitCode

Ожидаемый код завершения.

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 expectsTable(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])

Указать таблицу, которая должна быть напечатана при выполнении команды.

$this assertExitCode(int $exitCode)

Утверждает, что команда имеет заданный код завершения.

int execute()

Выполнить команду.

int run()

Выполнить команду.

void verifyExpectations()

Определить, были ли выполнены ожидаемые вопросы/выборы/выводы.

MockInterface mockConsoleOutput()

Создать заглушку для консольного вывода приложения.

void __destruct()

Обработать уничтожение объекта.

Подробности

void __construct(TestCase $test, Container $app, string $command, array $parameters)

Создать новую задержанную команду консоли.

Параметры

TestCase $test
Container $app
string $command
array $parameters

Возвращаемое значение

void

$this expectsQuestion(string $question, string|bool $answer)

Указать ожидаемый вопрос, который будет задан при выполнении команды.

Параметры

string $question
string|bool $answer

Возвращаемое значение

$this

$this expectsConfirmation(string $question, string $answer = 'no')

Указать ожидаемый вопрос подтверждения, который будет задан при выполнении команды.

Параметры

string $question
string $answer

Возвращаемое значение

$this

$this expectsChoice(string $question, string|array $answer, array $answers, bool $strict = false)

Указать ожидаемый вопрос выбора с ожидаемыми ответами, которые будут заданы/показаны при выполнении команды.

Параметры

string $question
string|array $answer
array $answers
bool $strict

Возвращаемое значение

$this

$this expectsOutput(string $output)

Указать вывод, который должен быть напечатан при выполнении команды.

Параметры

string $output

Возвращаемое значение

$this

$this expectsTable(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])

Указать таблицу, которая должна быть напечатана при выполнении команды.

Параметры

array $headers
Arrayable|array $rows
string $tableStyle
array $columnStyles

Возвращаемое значение

$this

$this assertExitCode(int $exitCode)

Утверждает, что команда имеет заданный код завершения.

Параметры

int $exitCode

Возвращаемое значение

$this

int execute()

Выполнить команду.

Возвращаемое значение

int

int run()

Выполнить команду.

Возвращаемое значение

int

Исключения

NoMatchingExpectationException

protected void verifyExpectations()

Определить, были ли выполнены ожидаемые вопросы/выборы/выводы.

Возвращаемое значение

void

protected MockInterface mockConsoleOutput()

Создать заглушку для консольного вывода приложения.

Возвращаемое значение

MockInterface

void __destruct()

Обработать уничтожение объекта.

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Testing/PendingCommand.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API