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