JUnit Εκμάθηση για αρχάριους: Μάθετε σε 3 ημέρες
Τι είναι το Junit;
JUnit είναι μια μονάδα ανοιχτού κώδικα Δοκιμές Πλαίσιο για JAVA. Είναι χρήσιμο για Java Προγραμματιστές να γράφουν και να εκτελούν επαναλαμβανόμενες δοκιμές. Ο Erich Gamma και ο Kent Beck το αναπτύσσουν αρχικά. Είναι ένα παράδειγμα αρχιτεκτονικής xUnit. Όπως υποδηλώνει το όνομα, χρησιμοποιείται για Δοκιμή μονάδας ενός μικρού κομματιού κώδικα.
Οι προγραμματιστές που ακολουθούν τη μεθοδολογία που βασίζεται σε δοκιμές πρέπει να γράψουν και να εκτελέσουν πρώτα τη δοκιμή μονάδας πριν από οποιονδήποτε κώδικα.
Μόλις τελειώσετε με τον κώδικα, θα πρέπει να εκτελέσετε όλες τις δοκιμές και θα πρέπει να περάσει. Κάθε φορά που προστίθεται οποιοσδήποτε κώδικας, πρέπει να εκτελείτε ξανά όλες τις περιπτώσεις δοκιμής και να βεβαιωθείτε ότι τίποτα δεν έχει σπάσει.
JUnit Πρόγραμμα φροντιστηρίου
Εδώ είναι τι θα μάθετε
👍 Lessγια 1 | Λήψη και εγκατάσταση JUnit — Τρόπος λήψης και εγκατάστασης JUnit in Eclipse |
👍 Lessγια 2 | JUnit Πλαίσιο δοκιμής - JUnit Δοκιμές @Before @BeforeClass Annotation |
👍 Lessγια 3 | JUnit Εκμάθηση σχολιασμών — Μάθετε με το παράδειγμα |
👍 Lessγια 4 | JUnit Assert & AssertEquals — Μάθετε με το παράδειγμα |
👍 Lessγια 5 | Δημιουργία JUnit Δοκιμαστική Σουίτα με Παράδειγμα — @RunWith @SuiteClasses |
👍 Lessγια 6 | JUnit @Ignore Test Annotation - Τι είναι JUnit Παράβλεψη & Παραδείγματα |
👍 Lessγια 7 | JUnit Δοκιμή αναμενόμενης εξαίρεσης — Παράδειγμα με χρήση @test (αναμενόμενο) |
👍 Lessγια 8 | JUnit ErrorCollector — Τι είναι, Παράδειγμα και Οφέλη |
👍 Lessγια 9 | JUnit Παραμετροποιημένη δοκιμή — Μάθετε χρησιμοποιώντας το Παράδειγμα @Parameters |
👍 Lessγια 10 | TestNG Vs JUnit - Ποιά είναι η διαφορά? |
Τι είναι το Unit Testing;
Πριν συζητήσουμε λεπτομερώς τις δοκιμές Junit, είναι επιτακτική ανάγκη να κατανοήσουμε τι είναι το Unit Testing;
Το Unit Testing χρησιμοποιείται για την επαλήθευση ενός μικρού κομματιού κώδικα δημιουργώντας μια διαδρομή, μια συνάρτηση ή μια μέθοδο. Ο όρος «μονάδα» υπήρχε νωρίτερα από την αντικειμενοστραφή εποχή. Είναι βασικά μια φυσική αφαίρεση ενός αντικειμενοστρεφούς συστήματος, π.χ Java κλάση ή αντικείμενο (η στιγμιαία μορφή του).
Το Unit Testing και η σημασία του μπορεί να γίνει κατανοητό από τα παρακάτω σημεία:
- Το Unit Testing χρησιμοποιείται για τον εντοπισμό ελαττωμάτων νωρίς στον κύκλο ανάπτυξης λογισμικού.
- Το Unit Testing θα αναγκάσει να διαβάσουμε τον δικό μας κώδικα. δηλαδή ένας προγραμματιστής αρχίζει να αφιερώνει περισσότερο χρόνο στο διάβασμα παρά στο γράψιμο.
- Τα ελαττώματα στη σχεδίαση του κώδικα επηρεάζουν το σύστημα ανάπτυξης. Ένας επιτυχημένος κώδικας γεννά την εμπιστοσύνη του προγραμματιστή.
Μάθετε περισσότερα σχετικά με τη δοκιμή μονάδας εδώ
Γιατί χρειάζεστε JUnit δοκιμών
- Εντοπίζει σφάλματα νωρίς στον κώδικα, γεγονός που κάνει τον κώδικά μας πιο αξιόπιστο.
- JUnit είναι χρήσιμο για προγραμματιστές, οι οποίοι εργάζονται σε περιβάλλον που βασίζεται σε δοκιμές.
- Η δοκιμή μονάδας αναγκάζει έναν προγραμματιστή να διαβάζει κώδικα περισσότερο από το να γράφει.
- Αναπτύσσετε πιο ευανάγνωστο, αξιόπιστο και χωρίς σφάλματα κώδικα που δημιουργεί εμπιστοσύνη κατά την ανάπτυξη.
Χαρακτηριστικά και πλεονεκτήματα του JUnit5
JUnit έχει προσθέσει πολλές νέες δυνατότητες στο JUnit4. Μπορείτε να το καταλάβετε εύκολα συγκρίνοντας JUnit 3.χ και JUnit 4.x.
Παρακάτω είναι μια γρήγορη σύγκριση μεταξύ JUnit4.χ και JUnit 3.x -
- Όλες οι παλιές δηλώσεις ισχυρισμών είναι ίδιες με πριν.
- Τα περισσότερα πράγματα είναι πιο εύκολα JUnit4 ως..
- Με JUnit 4 είστε πιο ικανοί να προσδιορίσετε την εξαίρεση. Μπορείτε να ορίσετε την αναμενόμενη εξαίρεση ως παράμετρο ενώ χρησιμοποιείτε τον σχολιασμό @test.
- Εισάγεται η παραμετροποιημένη δοκιμή, η οποία μας δίνει τη δυνατότητα να χρησιμοποιήσουμε παραμέτρους.
- JUnit4 ακόμα μπορεί να εκτελεστεί JUnit3 τεστ.
- JUnit 4 μπορεί να χρησιμοποιηθεί με java5 ή νεότερη έκδοση.
- Ενώ η χρήση JUnit4, δεν απαιτείται να επεκτείνετε JUnit.πλαίσιο.TestCase. Μπορείτε απλώς να δημιουργήσετε μια απλή τάξη java.
- Πρέπει να χρησιμοποιήσετε σχολιασμούς παρά το ειδικό όνομα της μεθόδου όπως πριν.
- Αντί για χρήση setup μέθοδο, πρέπει να χρησιμοποιήσετε @πριν σχόλιο.
- Αντί για χρήση teardown μέθοδος, βάλε @μετά σχόλιο.
- Αντί για χρήση τεστχχχχ πριν από το όνομα της μεθόδου, χρησιμοποιήστε @δοκιμή σχόλιο.