Στην ενότητα αυτή θα χρησιμοποιήσετε το πλαίσιο δοκιμών JUnit για να εγγράψετε και να εκτελέσετε δοκιμές. Για να ξεκινήσετε με τη JUnit μπορείτε να ανατρέξετε στο Εγχειρίδιο Οδηγιών JUnit.
Δημιουργήστε ένα έργο "JUnitTest". Τώρα μπορείτε να εγγράψετε την πρώτη σας δοκιμή. Μπορείτε να υλοποιήσετε τη δοκιμή σε μια υποκλάση TestCase. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τον τυπικό οδηγό κλάσης ή τον εξειδικευμένο οδηγό Περίπτωση δοκιμής:
Σημείωση: Εάν θέλετε να χρησιμοποιήσετε δοκιμές του JUnit 4 πρέπει να βεβαιωθείτε ότι η συμβατότητα του μεταγλωττιστή σας έχει οριστεί στο 5.0.
Προσθέστε μια μέθοδο δοκιμής η οποία αποτυγχάνει στην κλάση TestFailure. Ένας γρήγορος τρόπος για να καταχωρήσετε μια μέθοδο δοκιμής είναι με τη χρήση του προτύπου test. Για να το κάνετε αυτό, τοποθετήστε το δρομέα στη δήλωση κλάσης. Πληκτρολογήστε "test" και στη συνέχεια πατήστε Ctrl+Space για να ενεργοποιήσετε την αυτόματη συμπλήρωση κώδικα και να επιλέξετε το πρότυπο "test". Μετονομάστε τη μέθοδο που δημιουργήσατε σε testFailure και προχωρήστε στην κλήση της μεθόδου fail() .
public void testFailure() throws Exception {
fail();
}
Τώρα είστε έτοιμοι να εκτελέσετε την πρώτη σας δοκιμή.
Για να εκτελέσετε TestFailure, ενεργοποιήστε το αναδυόμενο μενού Εκτέλεση στη γραμμή εργαλείων και επιλέξτε Εκτέλεση ως > Δοκιμή JUnit. Μπορείτε να επιθεωρήσετε τα αποτελέσματα των δοκιμών στην προβολή JUnit. Η προβολή αυτή σας παρουσιάζει την εξέλιξη της εκτέλεσης της δοκιμής και την κατάστασή της:
Η προβολή εμφανίζεται στην τρέχουσα προοπτική όποτε ξεκινάτε την εκτέλεση μιας δοκιμής. Μια εύχρηστη διάταξη για την προβολή JUnit είναι η σταθεροποίησή της ως ταχεία προβολή. Η προβολή JUnit έχει δύο καρτέλες: η μία εμφανίζει μια λίστα αποτυχιών και η άλλη εμφανίζει την πλήρη σουίτα της δοκιμής σε μορφή διακλάδωσης. Μπορείτε να μεταβείτε από μια αποτυχία στην προέλευσή της, διπλοπατώντας την αντίστοιχη γραμμή στην ιχνηλασία αποτυχίας.
Σταθεροποιήστε την προβολή JUnit ως ταχεία προβολή, αφαιρέστε την πρόταση fail() της μεθόδου testFailure(), οπότε η δοκιμή μεταβιβάζεται και εκτελείται ξανά. Μπορείτε να εκτελέσετε ξανά μια δοκιμή πατώντας το κουμπί Επανεκτέλεση στη γραμμή εργαλείων προβολής ή μπορείτε να εκτελέσετε ξανά το πρόγραμμα το οποίο είχε ξεκινήσει τελευταίο ενεργοποιώντας την επιλογή Εκτέλεση του αναδυόμενου μενού. Αυτή τη φορά η δοκιμή θα πρέπει να επιτύχει. Όταν η δοκιμή ολοκληρώνεται με επιτυχία, δεν εμφανίζεται η προβολή JUnit, αλλά εμφανίζεται η ένδειξη επιτυχίας στο εικονίδιο προβολής JUnit και η γραμμή κατάστασης δείχνει το αποτέλεσμα της δοκιμής. Ως υπενθύμιση για την επανεκτέλεση των δοκιμών σας, το εικονίδιο προβολής φέρει ένα διακριτικό "*" όποτε αλλάζετε τα περιεχόμενα του χώρου εργασίας μετά την εκτέλεση.
- Εκτελέστηκε επιτυχημένη δοκιμή
- Εκτελέστηκε επιτυχημένη δοκιμή αλλά τα περιεχόμενα του χώρου εργασίας έχουν αλλάξει από την τελευταία εκτέλεση της δοκιμής.
Εκτός από την εκτέλεση μιας περίπτωσης δοκιμής, όπως περιγράφεται παραπάνω, έχετε επίσης τις εξής δυνατότητες:
Όταν θέλετε να μεταβιβάσετε παραμέτρους ή να προσαρμόσετε τις ρυθμίσεις για την εκτέλεση μιας δοκιμής, θα πρέπει να ανοίξετε το πλαίσιο διαλόγου "Ρυθμίσεις εκκίνησης". Επιλέξτε Εκτέλεση... από το αναδυόμενο μενού Εκτέλεση της γραμμής εργαλείων:
Σε αυτό το πλαίσιο διαλόγου, μπορείτε να προσδιορίσετε τη δοκιμή που θα εκτελεστεί, τα ορίσματά της, τη διαδρομή κλάσεων περιβάλλοντος εκτέλεσης και το περιβάλλον εκτέλεσης Java.
Σε περίπτωση αποτυχίας μιας δοκιμής, μπορείτε να ακολουθήσετε την παρακάτω διαδικασία για τον εντοπισμό και τη διόρθωση των σφαλμάτων της:
Οι ρυθμίσεις εκκίνησης JUnit διαθέτουν μια επιλογή διατήρησης εν ενεργεία. Εάν η εικονική μηχανή Java υποστηρίζει την "αντικατάσταση χρησιμοποιούμενου κώδικα", μπορείτε να επιδιορθώσετε τον κώδικα και να επανεκτελέσετε τη δοκιμή χωρίς να χρειαστεί να ξεκινήσετε εκ νέου την εκτέλεση της πλήρους δοκιμής. Για να ενεργοποιήσετε την επιλογή αυτή, επιλέξτε το τετραγωνίδιο επιλογής Διατήρηση εκτέλεσης JUnit μετά την εκτέλεση δοκιμής κατά τον εντοπισμό και τη διόρθωση σφαλμάτων στις ρυθμίσεις εκκίνησης JUnit.
Ο οδηγός TestSuite της JUnit σας βοηθά για τη δημιουργία μιας σουτίας δοκιμών. Μπορείτε να επιλέξετε το σύνολο κλάσεων που θα πρέπει να ανήκουν σε μια σουίτα.
Μπορείτε να προσθέσετε ή να αφαιρέσετε κλάσεις δοκιμής από τη σουίτα δοκιμών με δύο τρόπους:
Σημείωση: ο οδηγός τοποθετεί 2 δείκτες, //$JUnit-BEGIN$
και //$JUnit-END$
, στην κλάση της σουίτας δοκιμών που δημιουργήθηκε, που επιτρέπουν στον οδηγό την ενημέρωση των κλάσεων της σουίτας που ήδη υπάρχουν. Η τροποποίηση του κώδικα μεταξύ των δεικτών δεν συστήνεται.