Qu’est-ce qu’Orchestra Testbench
Orchestra Testbench est un helper de test Laravel dédié au développement de packages. En héritant deOrchestra\Testbench\TestCase, vous pouvez tester un package isolé comme s’il tournait à l’intérieur d’une application Laravel.
La documentation officielle sur le développement de packages recommande également Testbench pour les tests de packages.
Installation
Rédiger des tests de base
Vérifiez d’abord que le service provider est chargé, que la façade se comporte comme attendu et que la configuration est appliquée.Tests avec système de fichiers et base de données
Pour les tests utilisant la base de données, configurez SQLite en mémoire dansdefineEnvironment() et chargez les migrations à tester.
Tester plusieurs versions de Laravel
La version majeure de Testbench correspond à celle de Laravel. Consultez Version Compatibility officielle pour les détails.| Laravel | Testbench |
|---|---|
| 12.x | 10.x |
| 13.x | 11.x |
Résumé
Testbench permet de valider le comportement d’un package dans des conditions proches de la production, sans avoir à monter à la main une application Laravel. En couvrant enregistrement du service provider, configuration, façade et base de données, vous réduisez fortement les défauts post-release.Pages associées
Développement de packages Laravel
Passez en revue les fondations d’une implémentation de package centrée sur le service provider.
Gestion de la compatibilité de versions de package
Passez en revue la stratégie de versions Laravel/Testbench et la matrice de CI.