Pruebas de consola
En Laravel puedes escribir de forma concisa pruebas para comandos Artisan que incluyen la entrada y la salida.Esta página está alineada con la API de pruebas de consola más reciente de Laravel y trata también
expectsSearch, que verifica la entrada de búsqueda de Laravel Prompts.Introducción
Ejecuta el comando con el métodoartisan y encadena los valores esperados para validarlo.
- Pest
- PHPUnit
Aserciones de éxito / fallo
Puedes verificar el código de salida para determinar si el comando terminó correctamente o falló.Valores esperados de entrada / salida
Valores esperados de entrada
Puedes simular las interacciones del usuario ante entradas de pregunta o de búsqueda.Valores esperados de salida
Puedes verificar coincidencia exacta, coincidencia parcial y la visualización de tablas.Valores esperados de confirmación
Para prompts de confirmación de tipo Sí/No, usaexpectsConfirmation.
Eventos de consola
Por defecto,CommandStarting y CommandFinished no se disparan al ejecutar las pruebas.
Añade WithConsoleEvents a las clases de prueba que necesiten verificar dichos eventos.