ApplicationTester
class ApplicationTester
Упрощает тестирование консольных приложений.
При тестировании приложения не забудьте отключить флаг автоматического выхода:
$application = new Application();
$application->setAutoExit(false);
Методы
| __construct(Application $application) Конструктор. | ||
| int | run(array $input, array $options = array()) Выполняет приложение. | |
| string | getDisplay(bool $normalize = false) Получает вывод, возвращённый последним выполнением приложения. | |
| InputInterface | getInput() Получает экземпляр ввода, используемый при последнем выполнении приложения. | |
| OutputInterface | getOutput() Получает экземпляр вывода, используемый при последнем выполнении приложения. | |
| int | getStatusCode() Получает код состояния, возвращённый последним выполнением приложения. |
Подробности
__construct(Application $application)
Конструктор.
Параметры
| Application | $application | Экземпляр приложения для тестирования. |
int run(array $input, array $options = array())
Выполняет приложение.
Доступные параметры:
- interactive: Устанавливает флаг интерактивного ввода
- decorated: Устанавливает флаг форматированного вывода
- verbosity: Устанавливает флаг подробности вывода
Параметры
| array | $input | Массив аргументов и параметров |
| array | $options | Массив параметров |
Значение результата
| int | Код завершения команды |
string getDisplay(bool $normalize = false)
Получает вывод, возвращённый последним выполнением приложения.
Параметры
| bool | $normalize | Нормализовать символы конца строки на \n или нет |
Значение результата
| string | Вывод |
InputInterface getInput()
Получает экземпляр ввода, используемый при последнем выполнении приложения.
Значение результата
| InputInterface | Текущий экземпляр ввода |
OutputInterface getOutput()
Получает экземпляр вывода, используемый при последнем выполнении приложения.
Значение результата
| OutputInterface | Текущий экземпляр вывода |
int getStatusCode()
Получает код состояния, возвращённый последним выполнением приложения.
Значение результата
| int | Код состояния |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Console/Tester/ApplicationTester.html