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


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


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

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

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

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

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

5. Χρησιμοποιήστε Δηλώσεις και Βοηθούς: Η Laravel παρέχει ένα ευρύ φάσμα μεθόδων διεκδίκησης και βοηθών για να απλοποιήσει τις δοκιμές σας. Χρησιμοποιήστε μεθόδους όπως «assertStatus()», «assertRedirect()» και «assertSee()» για να επαληθεύσετε την αναμενόμενη συμπεριφορά της εφαρμογής σας.

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

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

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

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

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

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

Αναφορές:
[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