Cos’è Orchestra Testbench
Orchestra Testbench è un helper di test Laravel pensato per lo sviluppo di pacchetti. EstendendoOrchestra\Testbench\TestCase puoi testare un pacchetto isolato con la stessa esperienza di quando lavori dentro un’applicazione Laravel.
Anche la documentazione ufficiale sullo sviluppo di pacchetti di Laravel raccomanda Testbench per i test.
Setup
Come scrivere i test di base
All’inizio verifica che il service provider sia caricato, che i facade funzionino come previsto e che la configurazione sia applicata.Test di filesystem e database
Nei test che usano un DB configura SQLite in-memory indefineEnvironment() e carica le migrazioni da testare.
Test su più versioni di Laravel
La versione major di Testbench corrisponde alla versione major di Laravel. Per i dettagli consulta la Version Compatibility ufficiale.| Laravel | Testbench |
|---|---|
| 12.x | 10.x |
| 13.x | 11.x |
Riepilogo
Con Testbench puoi verificare il comportamento del pacchetto in condizioni molto vicine a quelle di produzione, senza dover preparare a mano un’app Laravel. Includendo nei test la registrazione dei service provider, la configurazione, i facade e il DB riduci notevolmente i bug che emergono dopo la release.Pagine correlate
Sviluppo di pacchetti Laravel
Rivedi le basi di implementazione di un pacchetto incentrato sui service provider.
Gestire la compatibilità tra versioni dei pacchetti
Rivedi la strategia di versioning tra Laravel e Testbench e l’operatività della matrix CI.