loader

Artisan – PHPUnit: Creaimo e testiamo il nostro codice

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.