Scrivere un codice verificabile è una parte importante della costruzione di un progetto robusto, manutenibile e agile. In questo Laravel è il miglior framework in circolazione.
Il supporto per si chiama PHPUnit , che è integrato direttamente in Laravel.
PHPUnit è configurato utilizzando il file phpunit.xml , che risiede nella root del progetto Laravel.
La directory dei test, anch’essa nella root, contiene i singoli file di test che contengono la logica per testare ogni parte dell’applicazione.
Ovviamente, è responsabilità dell’utente come sviluppatore scrivere questi test mentre costruisci la tua applicazione. Ricorda che Laravel include un file di esempio “ExampleTest.php”.
Configurazione PHPUnit
Il file phpunit.xml è il file di configurazione predefinito per i test ed è già configurato.
L’ambiente di test predefinito APP_ENV è definito come testing con array rappresenta il driver cache CACHE_DRIVER .
Con questa configurazione, nessun dato (sessione / cache) verrà mantenuto durante il test.
Per eseguire test su un ambiente specifico come homestead, i valori predefiniti possono essere modificati come segue:
<env name="DB_HOST" value="192.168.10.10"/><env name="DB_DATABASE" value="homestead"/><env name="DB_USERNAME" value="homestead"/><env name="DB_PASSWORD" value="secret"/>
NB: Assicurati di svuotare la cache di configurazione usando il comando config:clear di Artisan prima di eseguire i test!
Cos’è Artisan?
Artisan è un’utilità che può aiutarti a svolgere compiti ripetitivi con comandi bash.
Copre molte attività, tra cui: lavorare con migrazioni di database e seeding , svuotare la cache , creare i file necessari per l’impostazione di autenticazione , creare nuovi controller, modelli, classi di eventi e
molto altro ancora.
Artisan è il nome dell’interfaccia della riga di comando (CLI) inclusa in Laravel.
Un banale esempio è la cancellazione della cache dell’applicazione:
php artisan cache:clear
Questo è solo uno dei tanti comandi disponibili.
Per visualizzare la lista dei comandi in artisan basta digitare:
php artisan
-o-
php artisan list
Creazione e registrazione di un nuovo comando
Laravel permette la creazione di comandi personalizzati, basta semplicemente lanciare da riga di comando
php artisan make:command NomeComando
Questo creerà la classe di comando NomeComando all’interno della directory root/app/Console/Commands/NomeComando.php.
In questo file generato è possibile eseguire altri comandi o scriverne dei propri.