Tests de console
Dans Laravel, vous pouvez écrire de manière concise des tests pour les commandes Artisan, y compris les entrées et les sorties.Cette page est alignée sur l’API de tests de console la plus récente de Laravel et couvre également
expectsSearch qui vérifie les entrées de recherche de Laravel Prompts.Introduction
Utilisez la méthodeartisan pour exécuter une commande et chaînez les assertions pour la vérifier.
- Pest
- PHPUnit
Assertions de succès / échec
Vous pouvez déterminer le succès ou l’échec d’une commande en vérifiant son code de sortie.Valeurs attendues d’entrée / sortie
Entrées attendues
Vous pouvez simuler les interactions utilisateur pour les questions ou les recherches.Sorties attendues
Vous pouvez vérifier une correspondance exacte, partielle ou l’affichage sous forme de tableau.Confirmations attendues
Pour une invite de confirmation Yes / No, utilisezexpectsConfirmation.
Événements de console
Par défaut,CommandStarting et CommandFinished ne sont pas déclenchés lors de l’exécution des tests.
Ajoutez WithConsoleEvents aux classes de test qui nécessitent la vérification des événements.