junit ignore test case
Αυτό το σεμινάριο εξηγεί πώς να αγνοήσετε τις δοκιμαστικές περιπτώσεις στο JUnit με παραδείγματα. Θα μάθετε να χρησιμοποιείτε το @Ignore στο JUnit 4 & @Disabled Annotation στο JUnit 5:
Στο προηγούμενο σεμινάριο, καταφέραμε να κατανοήσουμε τι είναι το API που ονομάζεται Σχολιασμός, τι κάνει και είδαμε επίσης βασικά παραδείγματα σχετικά με τον τρόπο χρήσης σχολιασμών κύκλου ζωής, τις προτεραιότητες που κατέχουν κατά την εκτέλεση μιας δοκιμαστικής θήκης.
Ας προσπαθήσουμε να ρίξουμε φως στις καταστάσεις όταν εμείς χρειάζομαι δεν τρέξτε ή είναι δεν υποτιθεμένος για να εκτελέσετε όλες τις δοκιμαστικές περιπτώσεις. Θα μάθουμε να αγνοούμε τις υποθέσεις δοκιμής στο JUnit.
=> Δείτε όλα τα μαθήματα JUnit εδώ.
καλύτερο πρόγραμμα καθαρισμού ανεπιθύμητων αρχείων για τα Windows 10
Τι θα μάθετε:
JUnit Παράβλεψη Θήκες δοκιμής
Θα μπορούσαν να υπάρχουν ορισμένες δοκιμαστικές περιπτώσεις που δεν εκτελούνται επειδή ενδέχεται να μην σχετίζονται με ορισμένες αλλαγές κώδικα ή ο κώδικας για τις δοκιμαστικές περιπτώσεις ενδέχεται να είναι ακόμη υπό ανάπτυξη, επομένως αποφεύγουμε να τις εκτελέσουμε.
Σε τέτοιες περιπτώσεις, ίσως χρειαστεί να εκτελέσουμε ένα σύνολο δοκιμαστικών περιπτώσεων παραλείποντας μερικές άλλες. Λοιπόν, τι μας παρέχει το JUnit 4, καθώς και το JUnit 5, έτσι ώστε να μπορούμε να τρέξουμε μόνο μερικές δοκιμαστικές περιπτώσεις ενώ αγνοούμε ή απενεργοποιούμε ή το αποκαλούμε «παραλείποντας» μερικές από τις δοκιμαστικές περιπτώσεις;
Ευτυχώς, έχουμε @Αγνοώ σχολιασμός για JUnit 4 για να παραλείψετε μια δοκιμαστική υπόθεση ενώ @Ατομα με ειδικές ανάγκες σχολιασμός για JUnit 5 να κάνει το ίδιο.
JUnit 4 - @ Αγνοήστε τον σχολιασμό
- Ο σχολιασμός JUnit 4 @Ignore θα μπορούσε να εφαρμοστεί για μια μέθοδο δοκιμής, για να παραλείψει την εκτέλεση του. Σε αυτήν την περίπτωση, πρέπει να χρησιμοποιήσετε το @Ignore με τον σχολιασμό @Test για μια δοκιμαστική μέθοδο που θέλετε να παραλείψετε.
- Ο σχολιασμός θα μπορούσε επίσης να εφαρμοστεί στην τάξη δοκιμής, για να παραλειφθούν όλες οι δοκιμαστικές περιπτώσεις σε μια τάξη. Σε αυτήν την περίπτωση, πρέπει να χρησιμοποιήσετε το @Ignore σε επίπεδο τάξης.
Ο κωδικός χρειάζεται το πακέτο org.junit. Παράβλεψη για εισαγωγή για το @Ignore to work. Ας δείξουμε πώς να παραλείψουμε μια μέθοδο δοκιμής σε μια δοκιμή JUnit 4. Θα τροποποιήσουμε το JUnitProgram.java για να παραλείψουμε την πρώτη μέθοδο δοκιμής.
Το απόσπασμα κώδικα είναι:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
Κατά την εκτέλεση του αρχείου κλάσης, το test_JUnit1 () παραλείπεται κατά την εκτέλεση. Εκτός αυτού, η μέθοδος που σχολιάστηκε με το @Ignore και όλες οι άλλες μέθοδοι δοκιμής εκτελούνται όπως αναμενόταν.
Η προκύπτουσα καταμέτρηση εκτέλεσης δείχνει 3/3 δοκιμαστικές περιπτώσεις και 1 δοκιμαστική παράσταση παραλείφθηκε. Ο αριθμός εκτέλεσης έδειξε 3/3, επειδή ακόμη και η παράλειψη της δοκιμαστικής βάσης προσπάθησε να εκτελέσει.
Το παρακάτω στιγμιότυπο οθόνης του παραθύρου της κονσόλας αποδεικνύεται το ίδιο.
@ Αγνοήστε τον σχολιασμό με μια παράμετρο λόγου
Υπάρχει επίσης μια παραλλαγή στο σχολιασμό @Ignore. Ο σχολιασμός λαμβάνει ένα μόνο όρισμα με μια τιμή συμβολοσειράς που είναι ο λόγος για την παράλειψη του τεστ.
πώς να ανοίξετε το αρχείο json στα Windows 10
Ας δείξουμε αυτήν την παραλλαγή του @ Αγνοήστε τον σχολιασμό.
Το απόσπασμα κώδικα έχει ως εξής:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Το παράθυρο της κονσόλας δείχνει το ίδιο αποτέλεσμα όπως ήταν χωρίς να περάσει ο λόγος στο @Ignore σχολιασμός.
Τώρα, ας δούμε πώς όλες οι εξετάσεις που ανήκουν σε μια τάξη θα μπορούσαν να απενεργοποιηθούν. Θα ενημερώσουμε τώρα τον σχολιασμό @Ignore σε επίπεδο τάξης για το JUnitProgram.java
Το απόσπασμα κώδικα είναι όπως φαίνεται παρακάτω:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Μετά την εκτέλεση του αρχείου τάξης, το κονσόλα παραστάσεις τίποτα, και το Τρέξιμο μετρώ στην καρτέλα JUnit εμφανίζεται 1 τάξη παραλείφθηκε από 1 τάξη .
Ακολουθεί το στιγμιότυπο οθόνης του παραθύρου της κονσόλας:
oracle sql ερωτήματα παραδείγματα με απαντήσεις pdf
JUnit 5 - @ Απενεργοποιημένος σχολιασμός
Ο απενεργοποιημένος σχολιασμός στο JUnit 5 λειτουργεί παρόμοια με το @ Αγνοήστε τον σχολιασμό στο JUnit 4.
- Μπορείτε να απενεργοποιήσετε ή να παραλείψετε την εκτέλεση μιας μεθόδου δοκιμής ή μιας ομάδας δοκιμών εφαρμόζοντας τον σχολιασμό σε επίπεδο δοκιμής.
- Εναλλακτικά, όλες οι δοκιμές θα μπορούσαν να παραλειφθούν εφαρμόζοντας το σχολιασμό @Disabled σε επίπεδο τάξης αντί να το εφαρμόσουμε στο επίπεδο μεθόδου δοκιμής.
Όπως το @Ignore, θα μπορούσε επίσης να διαβιβαστεί ένας λόγος για το @Disabled για οποιονδήποτε προγραμματιστή ή επιχειρηματικό αναλυτή να γνωρίζει γιατί παραλείφθηκε ένα συγκεκριμένο κουτί δοκιμών. Η παράμετρος παραμένει προαιρετική όπως στην περίπτωση του @Ignore.
( Σημείωση: Θα αποφύγουμε να επιδείξουμε τον σχολιασμό @Disabled μέσω ενός πραγματικού κώδικα για να αποφύγουμε την επανάληψη καθώς ακολουθεί τον ακριβή τρόπο που ακολουθεί το @Ignore στο JUnit 4.)
Η μόνη διαφορά που θα παρατηρήσετε στην περίπτωση @Ignore Vs @Disabled είναι ότι όταν ο σχολιασμός εφαρμόζεται σε επίπεδο κλάσης, μετά την εκτέλεση του αρχείου κλάσης JUnit, ο αριθμός εκτέλεσης στην περίπτωση JUnit 4 , εμφανίζει παράλειψη της τάξης 1/1.
Ως εκ τούτου α παρέχεται ο αριθμός των μαθημάτων που παραλείπονται λαμβάνοντας υπόψη ότι στην περίπτωση του JUnit 5 δείχνει ότι 3/3 δοκιμαστικές περιπτώσεις παραλείπονται λαμβάνοντας υπόψη ότι παραλείφθηκαν τρεις μέθοδοι δοκιμής από τις τρεις συνολικές μεθόδους δοκιμής στην τάξη.
Ως εκ τούτου, στο ορατότητα του αριθμού των περιπτώσεων δοκιμής που παραλείφθηκαν , JUnit 5 κάνει ελαφρώς καλύτερα εργασία σε σύγκριση με το JUnit 4.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε ποιες είναι οι καταστάσεις όπου ίσως χρειαστεί να παραλείψουμε την εκτέλεση μερικών δοκιμαστικών περιπτώσεων. Μάθαμε επίσης πώς να παραλείψουμε ορισμένες δοκιμαστικές περιπτώσεις τόσο στο JUnit 4 όσο και στο JUnit 5.
=> Επισκεφθείτε εδώ για να δείτε τη σειρά εκπαίδευσης JUnit για όλους.
Συνιστώμενη ανάγνωση
- Λίστα σχολίων JUnit: JUnit 4 Vs JUnit 5
- Δοκιμές JUnit: Τρόπος σύνταξης περιπτώσεων δοκιμής JUnit με παραδείγματα
- Tutorial JUnit για αρχάριους - Τι είναι το JUnit Testing
- Τι είναι ένα τεστ JUnit: Tutorial με JUnit 4 Παραδείγματα
- Λήψη, εγκατάσταση και ρύθμιση παραμέτρων του JUnit In Eclipse
- Πολλαπλοί τρόποι εκτέλεσης δοκιμών JUnit
- Εισαγωγή στο JUnit Framework και τη χρήση του στο Σελήνιο Σενάριο - Σελήνιο Σεμινάριο # 11
- Ισχυρισμοί στο Σελήνιο χρησιμοποιώντας πλαίσια Junit και TestNG