junit tests how write junit test cases with examples
Αυτό το σεμινάριο δοκιμών JUnit θα επικεντρωθεί στον τρόπο σύνταξης δοκιμών JUnit σε Eclipse, Test Output και JUnit 4 Test Case παράδειγμα στο Java Eclipse:
Θα καλύψουμε τα ακόλουθα θέματα:
- Η ροή εργασίας πλοήγησης για τη δημιουργία δοκιμαστικής θήκης στο Eclipse.
- Πώς μοιάζει ένα βασικό πρότυπο της υπόθεσης δοκιμής JUnit;
- Μερικά παραδείγματα σε βασικές δοκιμαστικές περιπτώσεις JUnit 4 και προσπάθεια ερμηνείας του κώδικα.
- Ταυτόχρονα, θα καλύψουμε επίσης όλα σχετικά με το προκύπτον παράθυρο της κονσόλας και τον τρόπο αποθήκευσης των αποτυχημένων δοκιμών μαζί με τα ίχνη στοίβας για μελλοντική αναφορά.
=> Ρίξτε μια ματιά στον οδηγό για αρχάριους JUnit εδώ.
Τι θα μάθετε:
Δημιουργήστε δοκιμές JUnit στο Eclipse
Ας αρχίσουμε να δημιουργούμε το τεστ JUnit στο Eclipse.
# 1) Ανοίξτε το Eclipse
#δύο) Δημιουργήστε ένα φάκελο έργου μέσω της ροής πλοήγησης: Αρχείο-> Νέο-> Java Project . Ανοίγει ένα άλλο παράθυρο όπου ο χρήστης πρέπει να εισαγάγει το όνομα του φακέλου Project. Το στιγμιότυπο οθόνης δίνεται παρακάτω.
# 3) Μπορείτε να ορίσετε την προεπιλεγμένη διαδρομή του χώρου εργασίας επιλέγοντας το πλαίσιο ελέγχου Χρησιμοποιήστε την προεπιλεγμένη τοποθεσία ή μπορεί να το καταργήσετε για να ορίσετε μια διαφορετική διαδρομή. Αυτή θα είναι η διαδρομή όπου όλα τα αρχεία έργου σας - τα αρχεία κλάσης java, τα αρχεία κλάσης JUnit ή τα αρχεία κλάσης TestNG θα αποθηκευτούν μαζί με την αναφορά, τα αρχεία καταγραφής και τα αρχεία δεδομένων δοκιμής, εάν υπάρχουν.
# 4) Το περιβάλλον JRE ορίζεται επίσης από προεπιλογή. Ωστόσο, ελέγξτε εάν το JRE που έχει ρυθμιστεί είναι σωστό.
# 5) Κάντε κλικ στο Κουμπί ολοκλήρωσης στο κάτω μέρος του παραθύρου διαλόγου.
# 6) Με αυτό, ο φάκελος έργου με το όνομα προστίθεται στον εξερευνητή έργου όπως φαίνεται παρακάτω.
# 7) Τώρα ας δούμε πώς να προσθέσουμε ένα νέο JUNIT Testcase στο φάκελο του έργου. Επιλέγω Φάκελος έργου => src φάκελος => Κάντε δεξί κλικ στο src φάκελος => Επιλέξτε Νέο => Θήκη δοκιμής Junit.
πώς να ανοίξετε αρχεία .jnlp στα Windows 10
# 8) Ανοίγει ένα παράθυρο, όπου μπορείτε να εισαγάγετε τα εξής:
- Επιλέξτε τη διαδρομή φακέλου προέλευσης στο φάκελο Source.
- Εισαγάγετε το όνομα του πακέτου. Εάν το όνομα πακέτου δεν εισαχθεί, τα αρχεία βρίσκονται κάτω από το προεπιλεγμένο πακέτο που συνήθως δεν ενθαρρύνεται ή με άλλα λόγια, δεν αποτελεί καλή πρακτική κωδικοποίησης που πρέπει να ακολουθήσετε.
- Εισαγάγετε το όνομα κλάσης JUnit.
- Υπάρχουν μερικές μέθοδοι stub: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Σε περίπτωση που χρειάζεστε ένα έτοιμο πρότυπο αυτών των μεθόδων, τότε μπορείτε να επιλέξετε το αντίστοιχο πλαίσιο ελέγχου.
- Κάντε κλικ στο κουμπί Τέλος.
Παρακάτω είναι το προεπιλεγμένο πρότυπο του αρχείου κλάσης που δημιουργείται:
Δοκιμή JUnit 4 - Βασικά παραδείγματα
Ας ξεκινήσουμε τώρα με τη δημιουργία ενός βασικού τεστ JUnit 4.
Κάτω από το πακέτο διαδήλωση. δοκιμές , έχουμε δημιουργήσει ένα αρχείο κλάσης δοκιμής JUnit και έχουμε συμπεριλάβει μια μέθοδο test_JUnit () που επαληθεύει εάν το str1 μεταβλητή και συμβολοσειρά που περνούν στην κατάσταση είναι και τα δύο ίδια. Η σύγκριση της αναμενόμενης κατάστασης πραγματοποιήθηκε με τη μέθοδο assertEquals () που είναι μια συγκεκριμένη μέθοδος JUnit.
Θα συζητήσουμε τη μέθοδο μαζί με πολλές άλλες μεθόδους που υποστηρίζονται από το JUnit που την αξίζει να τη χρησιμοποιήσετε αργότερα. Εκτός αυτού, παρατηρήστε επίσης το @Δοκιμή Προστέθηκε σχολιασμός εδώ. Το @Test ορίζει τη δοκιμαστική θήκη σε ένα αρχείο κλάσης JUnit.
Ομοίως, ενδέχεται να έχετε πολλές δοκιμαστικές περιπτώσεις σε ένα αρχείο κατηγορίας, έχοντας πολλές μεθόδους στη θέση τους, πριν από κάθε σχολιασμό @Test. Θα συζητήσουμε επίσης όλους τους σχολιασμούς που υποστηρίζονται από το JUnit, δηλαδή τόσο το JUnit 4 όσο και το JUnit 5 στα επόμενα σεμινάρια μας.
Παράδειγμα 1:
Το τεστ υποτίθεται ότι θα περάσει κατά την εκτέλεση του παρακάτω αποσπάσματος κώδικα καθώς ταιριάζουν τόσο οι αναμενόμενες όσο και οι πραγματικές τιμές συμβολοσειράς.
Κώδικας:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Το αποτέλεσμα στην κονσόλα και στην καρτέλα αποτελεσμάτων JUnit:
Κατά την εκτέλεση της κλάσης JUnit, εμφανίζεται η καρτέλα κονσόλας και αποτελεσμάτων JUnit,
- Η Κονσόλα εμφανίζεται όπως παρακάτω όπου διαβάζεται ένα μήνυμα ως 'Αυτή είναι η δοκιμαστική περίπτωση σε αυτήν την τάξη'.
- Η καρτέλα αποτελεσμάτων JUnit εμφανίζει κυρίως τον αριθμό των δοκιμαστικών περιπτώσεων που εκτελούνται, τον αριθμό των σφαλμάτων και τον αριθμό των αστοχιών που αντιμετωπίστηκαν, δηλαδή Εκτέλεση: 1/1 (που σημαίνει 1 δοκιμαστική σειρά από 1 δοκιμαστική δοκιμαστική σειρά), Σφάλματα: 0 ), Αποτυχίες: 0 (καμία αποτυχημένη περίπτωση δοκιμής)
- Ο χρόνος που απαιτείται για την ολοκλήρωση της εκτέλεσης των δοκιμών.
- Εμφανίζει μια πράσινη γραμμή εάν περάσουν όλες οι δοκιμαστικές περιπτώσεις.
- Ακριβώς πάνω από τη χρονική σήμανση στην καρτέλα JUnit, βλέπετε διαφορετικά εικονίδια: Το πρώτο εικονίδιο δείχνει 'Next Failed Test', το δεύτερο εικονίδιο δείχνει 'Previous Failed Test' και το τρίτο εικονίδιο με μπλε και κόκκινο σταυρό σας βοηθά να φιλτράρετε μόνο αποτυχημένες δοκιμές. Το εικονίδιο δίπλα είναι να φιλτράρετε μόνο τις δοκιμαστικές περιπτώσεις που παραλείφθηκαν κατά την εκτέλεση.
Παράδειγμα 2:
Τώρα, ας κάνουμε μια μικρή ενημέρωση στον κώδικα έτσι ώστε η αναμενόμενη τιμή συμβολοσειράς να μην ταιριάζει με την πραγματική. Το τεστ υποτίθεται ότι αποτυγχάνει στην εκτέλεση του ενημερωμένου αποσπάσματος κώδικα, καθώς και οι αναμενόμενες και οι πραγματικές τιμές συμβολοσειράς δεν ταιριάζουν. Στο παρακάτω στιγμιότυπο οθόνης, μπορείτε να δείτε τον ενημερωμένο κώδικα καθώς και την καρτέλα που προκύπτει.
Αποτέλεσμα στην κονσόλα και καρτέλα αποτελεσμάτων JUnit:
Κατά την εκτέλεση της κλάσης JUnit, η καρτέλα αποτελεσμάτων της κονσόλας και του JUnit εμφανίζεται παρακάτω.
# 1) Το μήνυμα της κονσόλας και η χρονική σήμανση κάτω από την καρτέλα αποτελεσμάτων JUnit εμφανίζονται όπως ήταν στο προηγούμενο παράδειγμα.
#δύο) Η διαφορά με αυτήν την αλλαγή βρίσκεται στην καρτέλα αποτελεσμάτων JUnit. Ο αριθμός αποτυχιών δείχνει τώρα 1, με μια κόκκινη γραμμή που υποδηλώνει ότι η δοκιμαστική αποθήκη έχει αποτύχει. Δίνεται παρακάτω ένα στιγμιότυπο οθόνης για την αναφορά σας.
# 3) Στο κάτω μέρος του αριστερού πλαισίου, υπάρχει ένα «Ίχνος αποτυχίας Καρτέλα που δείχνει τον λόγο για τον οποίο η δοκιμαστική αποτυχία.
# 4) Όταν κάνετε κλικ στην πρώτη γραμμή κάτω από το ίχνος αποτυχίας, ανοίγει ένα παράθυρο που δείχνει την απόκλιση μεταξύ των αναμενόμενων αποτελεσμάτων και των πραγματικών αποτελεσμάτων.
Το στιγμιότυπο οθόνης του παραθύρου απόκλισης εμφανίζεται παρακάτω:
Αποθήκευση αποτυχημένων δοκιμών και Stacktraces
- Στην αποτυχημένη δοκιμή στην προβολή αποτελεσμάτων JUnit, μεταβείτε στο Ίχνος αποτυχίας καρτέλα, κάντε δεξί κλικ και ορίστε την επιλογή «Αντιγραφή λίστας αποτυχιών».
- Θα μπορείτε να το επικολλήσετε σε ένα σημειωματάριο ή λέξη και να το αποθηκεύσετε για μελλοντική αναφορά. Το περιεχόμενο που επικολλήθηκε με αντίγραφο περιλαμβάνει όλα τα ίχνη στοίβας αυτής της αποτυχημένης παρουσίας του κουτιού δοκιμής μαζί με το όνομα του τεστ.
συμπέρασμα
Καλύψαμε πώς να δημιουργήσουμε μια δοκιμή JUnit με ένα παράδειγμα του πώς μοιάζει μια βασική δοκιμαστική θήκη JUnit μαζί με την τεχνογνωσία σχετικά με το αποτέλεσμα της δοκιμαστικής θήκης τόσο σε καταστάσεις όταν αποτυγχάνει είτε περνά. Εκτός αυτού, μάθαμε επίσης ότι τα ίχνη στοίβας και οι δοκιμές θα μπορούσαν να αποθηκευτούν εξωτερικά.
Στο επερχόμενο σεμινάριό μας, θα προχωρήσουμε στο Πρόγραμμα δοκιμής όπου θα μάθουμε μια προσέγγιση για τον καθορισμό ορισμένων δοκιμών προϋποθέσεων, των πραγματικών μεθόδων δοκιμών και ορισμένων δοκιμών μετά την κατάσταση.
=> Διαβάστε το The Easy JUnit Training Series.
Συνιστώμενη ανάγνωση
- JUnit Tutorial για αρχάριους - Τι είναι το JUnit Testing
- Λήψη, εγκατάσταση και ρύθμιση παραμέτρων του JUnit In Eclipse
- Κορυφαία 10 εργαλεία δοκιμών ενοποίησης για τη σύνταξη δοκιμών ενοποίησης
- Εισαγωγή στο JUnit Framework και τη χρήση του στο Σελήνιο Σενάριο - Σελήνιο Tutorial # 11
- Εκμάθηση Python DateTime με παραδείγματα
- Αποκοπή εντολής στο Unix με παραδείγματα
- Unix Cat Command Syntax, Επιλογές με παραδείγματα
- Χρήση δρομέα στο MongoDB με παραδείγματα