Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Come posso utilizzare efficacemente le funzionalità di test integrate di Laravel


Come posso utilizzare efficacemente le funzionalità di test integrate di Laravel


Per utilizzare efficacemente le funzionalità di test integrate di Laravel, è possibile seguire questi passaggi:

1. Utilizzare il framework di test di Laravel: Laravel viene fornito con un framework di test integrato chiamato PHPUNIT. Questo framework fornisce una serie di strumenti e utility per la scrittura di test. È possibile utilizzare il comando `phpunit` per eseguire i test.

2. Organizza i tuoi test: posizionare i test nella directory `test". Questa directory contiene due sottodirectory: `caratteristica` e` unità`. La directory `Feature` viene utilizzata per i test di funzionalità, che testano parti più grandi del codice. La directory `Unit` viene utilizzata per i test unitari, che testano singole unità di codice.

3. Usa i nomi dei test descrittivi: usa i nomi descrittivi per i test. Ciò rende più facile capire cosa sta test ogni test.

4. Utilizzare le utility di test di Laravel: Laravel fornisce una serie di utility di test che possono essere utilizzate per scrivere test. Queste utility includono il tratto `RefrowDatabase`, che migra automaticamente il database prima di ogni test e ribalta le modifiche dopo ogni test.

5. Usa asserzioni e aiutanti: Laravel fornisce una vasta gamma di metodi di asserzione e aiutanti a semplificare i test. Usa metodi come `AssertStatus ()`, `AsserTreDect ()` e `AssertSee ()` per verificare il comportamento atteso della tua applicazione.

6. Deridezza delle dipendenze esterne: utilizzare le strutture di beffardo di Laravel per deridere le dipendenze esterne come le chiamate API o le interazioni del database. Ciò garantisce che i test si concentrino sulla caratteristica specifica da testare, piuttosto che fare affidamento su dipendenze del mondo reale.

7. Usa il modello Orgy, Act, Assert (AAA): Struttura dei test usando il modello AAA: organizzare, agire e affermare. Organizzare impostare i precondizioni necessarie per il test, ACT esegue le azioni o le operazioni che si desidera testare e affermare che verifica che i risultati o il comportamento previsti si siano verificati.

8. Usa le fabbriche: utilizzare fabbriche in Laravel per generare dati falsi da utilizzare nei test. Le fabbriche semplifica la creazione di oggetti di prova con dati realistici e può aiutare a semplificare il processo di configurazione degli scenari di test.

9. Utilizzare il file `phpunit.xml`: il file` phpunit.xml` viene utilizzato per configurare l'ambiente di test. Questo file imposta le variabili di ambiente e la configurazione del database per il test.

10. Esegui i test: usa il comando `PhPUnit` per eseguire i test. Puoi anche usare il comando `Make: Test` Artisan per creare nuovi test.

Seguendo questi passaggi, è possibile utilizzare efficacemente le funzionalità di test integrate di Laravel per scrivere test robusti e gestibili per l'applicazione.

Citazioni:
[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel --1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing