Skip to main content

Test da console

In Laravel puoi scrivere in modo conciso test che coprono input e output dei comandi Artisan.
Questa pagina è allineata all’API più recente per i test da console di Laravel e tratta anche expectsSearch, che verifica l’input di ricerca di Laravel Prompts.

Introduzione

Esegui un comando con il metodo artisan e verifica i valori attesi concatenando le asserzioni.

Asserzioni di successo / fallimento

Puoi determinare il successo o il fallimento di un comando verificando lo stato di uscita.

Valori attesi di input / output

Valori attesi in input

Puoi simulare le interazioni dell’utente con input di domanda o di ricerca.

Valori attesi in output

Puoi verificare corrispondenza esatta, corrispondenza parziale delle stringhe di output e la visualizzazione di tabelle.

Valori attesi di conferma

Per i prompt di conferma Yes / No usa expectsConfirmation.

Eventi della console

Per impostazione predefinita, durante l’esecuzione dei test CommandStarting / CommandFinished non vengono emessi. Aggiungi WithConsoleEvents alle classi di test che devono verificare gli eventi.
Usa WithConsoleEvents solo nei test in cui serve davvero: manterrai più facilmente la velocità dei test ordinari.
Ultima modifica il 13 luglio 2026