Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Πώς μπορώ να χρησιμοποιήσω αποτελεσματικά τις ενσωματωμένες λειτουργίες δοκιμών του Laravel


Πώς μπορώ να χρησιμοποιήσω αποτελεσματικά τις ενσωματωμένες λειτουργίες δοκιμών του Laravel


Για να χρησιμοποιήσετε αποτελεσματικά τις ενσωματωμένες λειτουργίες δοκιμών του Laravel, μπορείτε να ακολουθήσετε αυτά τα βήματα:

1. Χρησιμοποιήστε το πλαίσιο δοκιμών του Laravel: Ο Laravel έρχεται με ένα ενσωματωμένο πλαίσιο δοκιμών που ονομάζεται PhPunit. Αυτό το πλαίσιο παρέχει ένα σύνολο εργαλείων και υπηρεσιών κοινής ωφέλειας για τη συγγραφή δοκιμών. Μπορείτε να χρησιμοποιήσετε την εντολή `phpunit` για να εκτελέσετε τις δοκιμές σας.

2. Οργανώστε τις δοκιμές σας: Τοποθετήστε τις δοκιμές σας στον κατάλογο `Tests '. Αυτός ο κατάλογος περιέχει δύο υποκαταλόγους: `χαρακτηριστικό 'και` Unit'. Ο κατάλογος `χαρακτηριστικά 'χρησιμοποιείται για δοκιμές χαρακτηριστικών, οι οποίες δοκιμάζουν μεγαλύτερα τμήματα του κώδικα σας. Ο κατάλογος «μονάδας» χρησιμοποιείται για δοκιμές μονάδας, οι οποίες δοκιμάζουν μεμονωμένες μονάδες κώδικα.

3. Χρησιμοποιήστε περιγραφικά ονόματα δοκιμών: Χρησιμοποιήστε περιγραφικά ονόματα για τις δοκιμές σας. Αυτό διευκολύνει την κατανόηση του τι δοκιμάζει κάθε δοκιμή.

4. Χρησιμοποιήστε τα βοηθητικά προγράμματα δοκιμών του Laravel: Το Laravel παρέχει ένα σύνολο βοηθητικών προγραμμάτων δοκιμών που μπορούν να χρησιμοποιηθούν για τη σύνταξη δοκιμών. Αυτές οι επιχειρήσεις κοινής ωφέλειας περιλαμβάνουν το χαρακτηριστικό `refreshdatabase ', το οποίο μεταναστεύει αυτόματα τη βάση δεδομένων πριν από κάθε δοκιμή και επαναφέρει τις αλλαγές μετά από κάθε δοκιμή.

5. Χρησιμοποιήστε ισχυρισμούς και βοηθούς: Το Laravel παρέχει ένα ευρύ φάσμα μεθόδων και βοηθούς ισχυρισμού για την απλούστευση των δοκιμών σας. Χρησιμοποιήστε μεθόδους όπως `assertStatus ()`, `assertredirect ()` και `assertSee ()` για να επαληθεύσετε την αναμενόμενη συμπεριφορά της εφαρμογής σας.

6. Με ψεύτικες εξωτερικές εξαρτήσεις: Χρησιμοποιήστε τις χρονοβόρες εγκαταστάσεις του Laravel για να ψεύσετε τις εξωτερικές εξαρτήσεις, όπως κλήσεις API ή αλληλεπιδράσεις βάσεων δεδομένων. Αυτό εξασφαλίζει ότι οι δοκιμές σας εστιάζουν στο συγκεκριμένο χαρακτηριστικό που δοκιμάζονται, αντί να βασίζονται σε εξαρτήσεις του πραγματικού κόσμου.

7. Χρησιμοποιήστε το πρότυπο Arrange, Act, Access (AAA): Δομή των δοκιμών σας χρησιμοποιώντας το μοτίβο AAA: Ρυθμίστε, ACT και ASSERT. Οργάνωση θέτει τις απαραίτητες προϋποθέσεις για τη δοκιμή, η ACT εκτελεί τις ενέργειες ή τις λειτουργίες που θέλετε να δοκιμάσετε και βεβαιωθείτε ότι επαληθεύει ότι προέκυψαν τα αναμενόμενα αποτελέσματα ή συμπεριφορά.

8. Χρησιμοποιήστε τα εργοστάσια: Χρησιμοποιήστε εργοστάσια στο Laravel για να δημιουργήσετε ψεύτικα δεδομένα για χρήση σε δοκιμές. Τα εργοστάσια διευκολύνουν τη δημιουργία αντικειμένων δοκιμής με ρεαλιστικά δεδομένα και μπορούν να βοηθήσουν στη βελτιστοποίηση της διαδικασίας δημιουργίας σενάρια δοκιμών.

9. Χρησιμοποιήστε το αρχείο `phpunit.xml`: Το αρχείο` phpunit.xml` χρησιμοποιείται για τη διαμόρφωση του περιβάλλοντος δοκιμών. Αυτό το αρχείο ορίζει τις μεταβλητές περιβάλλοντος και τη διαμόρφωση της βάσης δεδομένων για δοκιμές.

10. Εκτελέστε τις δοκιμές σας: Χρησιμοποιήστε την εντολή `phpunit` για να εκτελέσετε τις δοκιμές σας. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή `make: test` artisan για να δημιουργήσετε νέες δοκιμές.

Ακολουθώντας αυτά τα βήματα, μπορείτε να χρησιμοποιήσετε αποτελεσματικά τις ενσωματωμένες λειτουργίες δοκιμών του Laravel για να γράψετε ισχυρές και διατηρήσιμες δοκιμές για την αίτησή σας.

Αναφορές:
[1] https://laravel-news.com/how -t-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-seample-to-write-feature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-peature-s-and-beyond/
[5] https://laravel.com/docs/6.x/testing