Как написать юнит-тесты для интерактивного консольного приложения
У меня есть консольное приложение (написанное как команда Symfony2), которое читает ввод от пользователя черезSTDIN
и с помощьюreadline
пользовательский ввод затем передаетсяeval()
Все дело только в том, чтобы иметь «оболочку отладки» (что-то вродеphp -a
) но в пределах env проекта и доступа к контейнеру Dependency Injection.
Я хотел бы написать юнит-тесты для этой команды, но я попал в стену о том, как (и возможно ли) написать тесты PHPUnit для этого поведения?