Cómo escribir pruebas unitarias para la aplicación de consola interactiva

Tengo una aplicación de consola (escrita como un comando de Symfony2) que lee la entrada del usuario a través deSTDIN y con ayuda dereadline, la entrada del usuario se pasa aeval()

Todo esto es solo por tener un "shell de depuración" (algo así como unphp -a) pero dentro del proyecto env y el acceso al contenedor de inyección de dependencia.

Me gustaría escribir pruebas unitarias para este comando, pero estoy golpeando la pared, ¿cómo (y es posible) escribir pruebas PHPUnit para este comportamiento?

Respuestas a la pregunta(2)

Su respuesta a la pregunta