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?