Sommario
Una delle competenze più richieste nel mondo dello sviluppo odierno è quella di essere in grado di gestire unit test, poiché le nuove metodologie di sviluppo test-driven si sono dimostrate molto buone per la realizzazione di applicazioni di qualità, ecco perché in Laravel possiamo fare qualcosa usando PHPUnit come complemento.Per installare PHPUnit avremo solo bisogno di un'installazione standard di Laravel e avere lo strumento compositore correttamente installato e configurato nel nostro ambiente, una volta soddisfatti questi requisiti possiamo eseguire i seguenti passaggi:
1- Nel file compositore.json Stiamo per aggiungere la riga corrispondente all'installazione di PHPUnit, vediamo quale contenuto dovremmo aggiungere:
"require-dev": {"phpunit / phpunit": "3.7. *"},
2- Una volta che avremo il nostro file con i dati necessari, eseguiremo un comando compositore in modo che le nostre dipendenze siano aggiornate e possano essere incluse PHPUnit, vediamo:
aggiornamento del compositore php
3- Infine, per verificare che tutto funzioni correttamente nella console della nostra applicazione, eseguiremo il seguente comando:
venditore/bin/phpunit
4- Con questo abbiamo già coperto l'installazione di PHPUnit, come possiamo vedere, è qualcosa di abbastanza semplice grazie a compositore e la modularità di Laravel.
Una volta completata la prima parte del tutorial, possiamo fare i nostri casi di test, per avere un piccolo esempio di ciò che possiamo ottenere seguiremo i seguenti passaggi:
1- Inizialmente creeremo un file chiamato ourTest.php Nella rubrica app / test della nostra struttura Laravel, all'interno di questo file dobbiamo creare la classe che conterrà i nostri test, vediamo come può essere questo codice:
INGRANDIRE
Nel codice vediamo come abbiamo creato un primo test che convaliderà semplicemente che possiamo accedere al percorso miaApp usando il metodo OTTENERE, se possiamo accedere a questo percorso, confermiamo che il suo contenuto dice "Questa è la mia applicazione”.2- Ora il passo successivo è eseguire nuovamente la suite di test con il seguente comando, vedremo che il test fallirà ed è naturale perché non abbiamo costruito alcun percorso:
venditore/bin/phpunit
3- Ora creeremo il percorso richiesto con il contenuto nel nostro file route.php come vediamo nella seguente immagine del codice:
4- Finalmente possiamo eseguire nuovamente la nostra suite di test e vedremo che ora se abbiamo superato tutti i test che il caso di questo esempio è solo uno, eseguiamo nuovamente il comando nella console:
venditore/bin/phpunit
Con questo abbiamo finito questo tutorial, come vediamo è molto semplice in Laravel ottenere un ambiente di test unitario standard così com'è PHPUnit che ha una grande comunità che utilizza questo strumento.
Abbiamo anche fatto un test di cosa sono gli sviluppi basati su test, qui prima scriviamo il test e ci fallirà la prima volta che lo eseguiamo, quindi risolveremo ciascuno dei punti dello stesso fino a quando non supereremo detto test, il buono il fatto è che essendo automatico ogni volta che aggiungiamo più componenti alla nostra applicazione eseguiremo tutti i test e saremo sicuri che tutto funzioni come dovrebbe.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo