Στο Junit, η δοκιμαστική σουίτα μας επιτρέπει να συγκεντρώσουμε όλες τις δοκιμαστικές περιπτώσεις από πολλαπλές τάξεις σε ένα μέρος και να τις τρέξουμε μαζί.
Για να εκτελέσετε τη δοκιμή σουίτας, πρέπει να σχολιάσετε μια τάξη χρησιμοποιώντας τους παρακάτω σχολιασμούς:
- @Runwith (Suite.class)
- @SuiteClasses (test1.class, test2.class…) ή
@ Suite.SuiteClasses ({test1.class, test2.class
…})
Με τους παραπάνω σχολιασμούς, όλες οι δοκιμαστικές τάξεις στη σουίτα θα αρχίσουν να εκτελούνται ένα προς ένα.
Βήματα για τη δημιουργία του Test Suite και του Test Runner
Βήμα 1) Δημιουργήστε μια απλή τάξη δοκιμής (π.χ. MyFirstClassTest) και προσθέστε μια μέθοδο σχολιασμένη με το @test.
Βήμα 2) Δημιουργήστε μια άλλη δοκιμαστική τάξη για προσθήκη (π.χ. MySecondClassTest) και δημιουργήστε μια μέθοδο σχολιασμένη με το @test.
Βήμα 3) Για να δημιουργήσετε ένα testSuite θα πρέπει πρώτα να σχολιάσετε την τάξη με @RunWith (Suite.class) και @SuiteClasses (class1.class2
…).Βήμα 4) Δημιουργήστε μια δοκιμαστική τάξη Runner για να εκτελέσετε τη δοκιμαστική σουίτα όπως δίνεται παρακάτω.
Επεξήγηση κώδικα:
- Γραμμή κώδικα 8: Δήλωση της κύριας μεθόδου του τεστ κλάσης που θα εκτελέσει το τεστ JUnit.
- Γραμμή κώδικα 9: Εκτέλεση δοκιμαστικών περιπτώσεων χρησιμοποιώντας JunitCore.runclasses που παίρνει το όνομα της κατηγορίας δοκιμής ως παράμετρο (Στο παραπάνω παράδειγμα, χρησιμοποιείτε το TestSuiteExample.class που φαίνεται στο βήμα 3)
- Γραμμή κώδικα 11: Επεξεργασία του αποτελέσματος χρησιμοποιώντας βρόχο και εκτύπωση αποτυχημένου αποτελέσματος.
- Γραμμή κώδικα 13: Εκτύπωση του επιτυχούς αποτελέσματος.
Έξοδος: Εδώ είναι η έξοδος που δείχνει επιτυχημένη δοκιμή χωρίς ίχνος αστοχίας όπως δίνεται παρακάτω:
Παράδειγμα JUnit Test Suite
Εξετάστε ένα πιο περίπλοκο παράδειγμα
JunitTest.java
Το JunitTest.java είναι μια απλή τάξη με σχολιασμούς @RunWith και @Suite . Μπορείτε να απαριθμήσετε τον αριθμό .classes στη σουίτα ως παραμέτρους όπως δίνονται παρακάτω:
πακέτο guru99.junit;εισαγωγή org.junit.runner.RunWith;εισαγωγή org.junit.runners.Suite;@RunWith (Suite.class)@ Suite.SuiteClasses ({SuiteTest1.class,SuiteTest2.class,})δημόσια τάξη JunitTest {// Αυτή η τάξη παραμένει κενή, χρησιμοποιείται μόνο ως κάτοχος για τους παραπάνω σχολιασμούς}
SuiteTest1.java
Το SuiteTest1.java είναι μια τάξη δοκιμής με μέθοδο δοκιμής για την εκτύπωση ενός μηνύματος όπως δίνεται παρακάτω. Θα χρησιμοποιήσετε αυτήν την τάξη ως σουίτα στην προαναφερόμενη τάξη.
πακέτο guru99.junit;εισαγωγή στατικού org.junit.Assert.assertEquals;εισαγωγή org.junit.Test;δημόσια τάξη SuiteTest1 {δημόσιο μήνυμα συμβολοσειράς = "Saurabh";JUnitMessage junitMessage = νέο JUnitMessage (μήνυμα);@Test (αναμένεται = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("Το μήνυμα Junit εκτυπώνει");junitMessage.printMessage ();}@Δοκιμήpublic void testJUnitHiMessage () {μήνυμα = "Γεια!" + μήνυμα;System.out.println ("Το μήνυμα Junit Hi εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printHiMessage ());System.out.println ("Το Suite Test 2 είναι επιτυχές" + μήνυμα);}}
SuiteTest2.java
Το SuiteTest2.java είναι μια άλλη τάξη δοκιμής παρόμοια με το SuiteTest1.java που έχει μια μέθοδο δοκιμής για την εκτύπωση ενός μηνύματος όπως δίνεται παρακάτω. Θα χρησιμοποιήσετε αυτήν την τάξη ως σουίτα στο JunitTest.java .
πακέτο guru99.junit;εισαγωγή org.junit.Assert;εισαγωγή org.junit.Test;δημόσια τάξη SuiteTest2 {@Δοκιμήpublic void createAndSetName () {Αναμενόμενη συμβολοσειρά = "Y";String πραγματική = "Y";Assert.assertEquals (αναμενόμενο, πραγματικό);System.out.println ("Το Suite Test 1 είναι επιτυχές" + πραγματικό);}}
Παραγωγή
Αφού εκτελέσετε το JunitTest .java που περιέχει μια σουίτα που έχει test1.java και test2.java , θα έχετε κάτω από την έξοδο:
Περίληψη
Σε αυτό το σεμινάριο, έχετε μάθει τα βασικά στοιχεία της καλωδίωσης δοκιμών και των σουιτών δοκιμών λεπτομερώς με ένα παράδειγμα.
- Δοκιμή καλωδίωσης ή αυτοματισμού Το Testing είναι ένα λογισμικό ή μια συλλογή λογισμικού, το οποίο επιτρέπει στον χρήστη να δοκιμάζει δεδομένα με πολλαπλές εισόδους και να ελέγχει την εκτέλεση
- Η δοκιμαστική πλεξούδα επιτρέπει πραγματικά ένα πλαίσιο δοκιμών που κάνει όλη τη δουλειά της εκτέλεσης δοκιμών χρησιμοποιώντας μια βιβλιοθήκη δοκιμών και δημιουργεί μια έκθεση δοκιμής
- Στο Junit, η δοκιμαστική σουίτα μας επιτρέπει να συγκεντρώσουμε όλες τις δοκιμαστικές περιπτώσεις πολλών τάξεων σε ένα μέρος και να τις τρέξουμε μαζί.