Εγγραφή και εκτέλεση δοκιμών JUnit

Στην ενότητα αυτή θα χρησιμοποιήσετε το πλαίσιο δοκιμών JUnit για να εγγράψετε και να εκτελέσετε δοκιμές. Για να ξεκινήσετε με τη JUnit μπορείτε να ανατρέξετε στο Εγχειρίδιο Οδηγιών JUnit.

Εγγραφή δοκιμών

Δημιουργήστε ένα έργο "JUnitTest". Τώρα μπορείτε να εγγράψετε την πρώτη σας δοκιμή. Μπορείτε να υλοποιήσετε τη δοκιμή σε μια υποκλάση TestCase. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τον τυπικό οδηγό κλάσης ή τον εξειδικευμένο οδηγό Περίπτωση δοκιμής:

  1. Ανοίξτε τον οδηγό δημιουργίας (Αρχείο > Δημιουργία > Περίπτωση δοκιμής JUnit).
  2. Επιλέξτε Νέα δοκιμή JUnit 3.8.1 και καταχωρήστε "TestFailure" ως το όνομα της κλάσης δοκιμής σας:

    Οδηγός δημιουργίας TestCase, σελίδα 1

    Σημείωση: Εάν θέλετε να χρησιμοποιήσετε δοκιμές του JUnit 4 πρέπει να βεβαιωθείτε ότι η συμβατότητα του μεταγλωττιστή σας έχει οριστεί στο 5.0.

  3. Θα εμφανιστεί ένα μήνυμα προειδοποίησης που θα σας ζητάει να προσθέσετε τη βιβλιοθήκη junit στη διαδρομή δόμησης. Χρησιμοποιήστε τη διασύνδεση Πατήστε εδώ για να προσθέσετε αυτόματα τη βιβλιοθήκη junit.
  4. Πατήστε Ολοκλήρωση για να δημιουργήσετε την κλάση δοκιμής.

Προσθέστε μια μέθοδο δοκιμής η οποία αποτυγχάνει στην κλάση TestFailure. Ένας γρήγορος τρόπος για να καταχωρήσετε μια μέθοδο δοκιμής είναι με τη χρήση του προτύπου test. Για να το κάνετε αυτό, τοποθετήστε το δρομέα στη δήλωση κλάσης. Πληκτρολογήστε "test" και στη συνέχεια πατήστε Ctrl+Space για να ενεργοποιήσετε την αυτόματη συμπλήρωση κώδικα και να επιλέξετε το πρότυπο "test". Μετονομάστε τη μέθοδο που δημιουργήσατε σε testFailure και προχωρήστε στην κλήση της μεθόδου fail() .

public void testFailure() throws Exception {
    fail();
}

Τώρα είστε έτοιμοι να εκτελέσετε την πρώτη σας δοκιμή.

Εκτέλεση δοκιμών

Για να εκτελέσετε TestFailure, ενεργοποιήστε το αναδυόμενο μενού Εκτέλεση στη γραμμή εργαλείων και επιλέξτε Εκτέλεση ως > Δοκιμή JUnit. Μπορείτε να επιθεωρήσετε τα αποτελέσματα των δοκιμών στην προβολή JUnit. Η προβολή αυτή σας παρουσιάζει την εξέλιξη της εκτέλεσης της δοκιμής και την κατάστασή της:

Αποτυχία δοκιμής

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

Σταθεροποιήστε την προβολή JUnit ως ταχεία προβολή, αφαιρέστε την πρόταση fail() της μεθόδου testFailure(), οπότε η δοκιμή μεταβιβάζεται και εκτελείται ξανά. Μπορείτε να εκτελέσετε ξανά μια δοκιμή πατώντας το κουμπί Επανεκτέλεση στη γραμμή εργαλείων προβολής ή μπορείτε να εκτελέσετε ξανά το πρόγραμμα το οποίο είχε ξεκινήσει τελευταίο ενεργοποιώντας την επιλογή Εκτέλεση του αναδυόμενου μενού. Αυτή τη φορά η δοκιμή θα πρέπει να επιτύχει. Όταν η δοκιμή ολοκληρώνεται με επιτυχία, δεν εμφανίζεται η προβολή JUnit, αλλά εμφανίζεται η ένδειξη επιτυχίας στο εικονίδιο προβολής JUnit και η γραμμή κατάστασης δείχνει το αποτέλεσμα της δοκιμής. Ως υπενθύμιση για την επανεκτέλεση των δοκιμών σας, το εικονίδιο προβολής φέρει ένα διακριτικό "*" όποτε αλλάζετε τα περιεχόμενα του χώρου εργασίας μετά την εκτέλεση.

Επιτυχημένη δοκιμή - Εκτελέστηκε επιτυχημένη δοκιμή
Επιτυχημένη δοκιμή αλλά ο χώρος εργασίας έχει αλλάξει - Εκτελέστηκε επιτυχημένη δοκιμή αλλά τα περιεχόμενα του χώρου εργασίας έχουν αλλάξει από την τελευταία εκτέλεση της δοκιμής.

Εκτός από την εκτέλεση μιας περίπτωσης δοκιμής, όπως περιγράφεται παραπάνω, έχετε επίσης τις εξής δυνατότητες:

Προσαρμογή των ρυθμίσεων μιας δοκιμής

Όταν θέλετε να μεταβιβάσετε παραμέτρους ή να προσαρμόσετε τις ρυθμίσεις για την εκτέλεση μιας δοκιμής, θα πρέπει να ανοίξετε το πλαίσιο διαλόγου "Ρυθμίσεις εκκίνησης". Επιλέξτε Εκτέλεση... από το αναδυόμενο μενού Εκτέλεση της γραμμής εργαλείων:

Ρυθμίσεις εκκίνησης JUnit

Σε αυτό το πλαίσιο διαλόγου, μπορείτε να προσδιορίσετε τη δοκιμή που θα εκτελεστεί, τα ορίσματά της, τη διαδρομή κλάσεων περιβάλλοντος εκτέλεσης και το περιβάλλον εκτέλεσης Java.

Εντοπισμός και διόρθωση σφαλμάτων σε μια αποτυχία δοκιμής

Σε περίπτωση αποτυχίας μιας δοκιμής, μπορείτε να ακολουθήσετε την παρακάτω διαδικασία για τον εντοπισμό και τη διόρθωση των σφαλμάτων της:

  1. Διπλοπατήστε στην καταχώρηση της αποτυχίας από την καρτέλα "Αποτυχίες" της προβολής JUnit για να ανοίξετε το αντίστοιχο αρχείο στη λειτουργία επεξεργασίας.
  2. Καθορίστε ένα σημείο διακοπής στην αρχή της μεθόδου δοκιμής.
  3. Επιλέξτε την περίπτωση δοκιμής και εκτελέστε  Εντοπισμός και διόρθωση σφαλμάτων ως>Δοκιμή JUnit από το αναδυόμενο μενού Εντοπισμός και διόρθωση σφαλμάτων .

Οι ρυθμίσεις εκκίνησης JUnit διαθέτουν μια επιλογή διατήρησης εν ενεργεία. Εάν η εικονική μηχανή Java υποστηρίζει την "αντικατάσταση χρησιμοποιούμενου κώδικα", μπορείτε να επιδιορθώσετε τον κώδικα και να επανεκτελέσετε τη δοκιμή χωρίς να χρειαστεί να ξεκινήσετε εκ νέου την εκτέλεση της πλήρους δοκιμής. Για να ενεργοποιήσετε την επιλογή αυτή, επιλέξτε το τετραγωνίδιο επιλογής Διατήρηση εκτέλεσης JUnit μετά την εκτέλεση δοκιμής κατά τον εντοπισμό και τη διόρθωση σφαλμάτων στις ρυθμίσεις εκκίνησης JUnit.

Δημιουργία μιας σουίτας δοκιμών

Ο οδηγός TestSuite της JUnit σας βοηθά για τη δημιουργία μιας σουτίας δοκιμών. Μπορείτε να επιλέξετε το σύνολο κλάσεων που θα πρέπει να ανήκουν σε μια σουίτα.

  1. Ανοίξτε τον οδηγό δημιουργίας.
  2. Επιλέξτε Java > JUnit > Σουίτα δοκιμών JUnit και πατήστε Επόμενο.
  3. Καταχωρήστε ένα όνομα για την κλάση της σουίτας δοκιμών σας (η σύμβαση είναι να χρησιμοποιείται το "AllTests" το οποίο εμφανίζεται ως προεπιλογή).

    Οδηγός σουίτας δοκιμών

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

Μπορείτε να προσθέσετε ή να αφαιρέσετε κλάσεις δοκιμής από τη σουίτα δοκιμών με δύο τρόπους:

Σημείωση: ο οδηγός τοποθετεί 2 δείκτες, //$JUnit-BEGIN$ και //$JUnit-END$, στην κλάση της σουίτας δοκιμών που δημιουργήθηκε, που επιτρέπουν στον οδηγό την ενημέρωση των κλάσεων της σουίτας που ήδη υπάρχουν. Η τροποποίηση του κώδικα μεταξύ των δεικτών δεν συστήνεται.