JUnit @Ignore Test Σχολιασμός με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Μερικές φορές ίσως χρειαστεί να μην εκτελέσετε μια μέθοδο / κώδικα ή μια δοκιμαστική υπόθεση επειδή η κωδικοποίηση δεν έχει ολοκληρωθεί πλήρως. Για τη συγκεκριμένη δοκιμή, το JUnit παρέχει @ Αγνοήστε σχολιασμό για να παραλείψετε τη δοκιμή.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι το JUnit @Ignore test σχολιασμού
  • Παράδειγμα δοκιμής Junit - Αγνοήστε
  • Δημιουργία μιας απλής τάξης δοκιμών χωρίς να αγνοούμε μια δοκιμή
  • Αγνοήστε μια δοκιμαστική μέθοδο χρησιμοποιώντας το @Ignore σχολιασμό
  • Χρήση του σχολιασμού @ αγνόηση με συνθήκη
  • Αγνοήστε όλες τις μεθόδους δοκιμής χρησιμοποιώντας το @ Αγνοήστε σχολιασμό.

Τι είναι το JUnit @Ignore test σχολιασμού

Ο σχολιασμός δοκιμής @Ignore χρησιμοποιείται για να αγνοήσει συγκεκριμένες δοκιμές ή ομάδες δοκιμών προκειμένου να παραλειφθεί η αποτυχία έκδοσης.

Το @ Αγνόηση σχολιασμού μπορεί να χρησιμοποιηθεί σε δύο σενάρια όπως δίνεται παρακάτω:

  1. Εάν θέλετε να αγνοήσετε μια δοκιμαστική μέθοδο, χρησιμοποιήστε το @Ignore μαζί με το σχολιασμό @Test.
  2. Εάν θέλετε να αγνοήσετε όλες τις δοκιμές της τάξης, χρησιμοποιήστε το @Ignore σχολιασμό σε επίπεδο τάξης.

Μπορείτε να παράσχετε τον λόγο απενεργοποίησης μιας δοκιμής στην προαιρετική παράμετρο που παρέχεται από το @ Αγνοήστε τον σχολιασμό.

Θα βοηθήσει άλλους προγραμματιστές που εργάζονται στο ίδιο κομμάτι κώδικα, να κατανοήσουν "γιατί απενεργοποιείται μια συγκεκριμένη δοκιμή;" Όταν επιλυθεί το πρόβλημα αυτής της συγκεκριμένης δοκιμής, μπορείτε απλώς να το ενεργοποιήσετε καταργώντας το @Ignore σχολιασμό .

Παράδειγμα δοκιμής Junit - Αγνοήστε

Όπως συζητήθηκε στον παραπάνω ορισμό, μπορείτε να χρησιμοποιήσετε το @Ignore σχολιασμό για να αγνοήσετε μια δοκιμή ή μια ομάδα του τεστ.

Ας το καταλάβουμε χρησιμοποιώντας απλό παράδειγμα και στα παρακάτω σενάρια:

  1. Δημιουργία μιας απλής τάξης δοκιμής χωρίς να αγνοήσετε μια δοκιμή.
  2. Αγνοήστε μια δοκιμαστική μέθοδο χρησιμοποιώντας το @Ignore σχολιασμό.
  3. Αγνοήστε μια δοκιμαστική μέθοδο χρησιμοποιώντας @ Αγνόηση σχολιασμού με τον κατάλληλο λόγο.
  4. Παράβλεψη όλης της μεθόδου δοκιμής χρησιμοποιώντας το @ Αγνοήστε σχολιασμό.

Δημιουργία μιας απλής τάξης δοκιμών χωρίς να αγνοούμε μια δοκιμή

Ας δημιουργήσουμε μια απλή κλάση Java που εκτυπώνει δύο τύπους μηνυμάτων.

  • Η πρώτη μέθοδος εκτυπώνει ένα απλό μήνυμα και
  • Η δεύτερη μέθοδος εκτυπώνει ένα μήνυμα "γεια"

JUnitMessage.java

πακέτο guru99.junit;δημόσια τάξη JUnitMessage {ιδιωτικό μήνυμα συμβολοσειράς;δημόσιο JUnitMessage (μήνυμα συμβολοσειράς) {this.message = μήνυμα;}δημόσια συμβολοσειρά printMessage () {System.out.println (μήνυμα);μήνυμα επιστροφής;}public String printHiMessage () {message = "Γεια!" + μήνυμα;System.out.println (μήνυμα);μήνυμα επιστροφής;}}

JunitTestExample.java

Ας δημιουργήσουμε μια τάξη δοκιμής JUnit για να δοκιμάσουμε το JUnitMessage.java.

Σε αυτήν την τάξη δοκιμών JUnit,

  • Πρώτη δοκιμή, με την ονομασία "testJUnitMessage ()" δοκιμές "printMessage ()" της παραπάνω κλάσης.
  • Ομοίως, η δεύτερη δοκιμή, που ονομάζεται "testJUnitHiMessage" test "testJUnitHiMessage" της παραπάνω κλάσης.
πακέτο guru99.junit;εισαγωγή στατικού org.junit.Assert.assertEquals;εισαγωγή org.junit.Test;δημόσια τάξη JunitTestExample {δημόσιο μήνυμα συμβολοσειράς = "Guru99";JUnitMessage junitMessage = νέο JUnitMessage (μήνυμα);@Δοκιμήpublic void testJUnitMessage () {System.out.println ("Το μήνυμα Junit εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printMessage ());}@Δοκιμήpublic void testJUnitHiMessage () {μήνυμα = "Γεια!" + μήνυμα;System.out.println ("Το μήνυμα Junit Hi εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printHiMessage ());}}

TestRunner.java

Ας δημιουργήσουμε μια δοκιμαστική τάξη για να εκτελέσουμε το JunitTestExample.java

πακέτο guru99.junit;εισαγωγή org.junit.runner.JUnitCore;εισαγωγή org.junit.runner.Result;εισαγωγή org.junit.runner.notification.Failure;δημόσια τάξη TestRunner {Δημόσιο στατικό κενό (String [] args) {Αποτέλεσμα αποτελέσματος = JUnitCore.runClasses (JunitTestExample.class);για (Αποτυχία αποτυχίας: result.getFailures ()) {System.out.println (fail.toString ());}System.out.println ("Αποτέλεσμα ==" + αποτέλεσμα.wasSuccessful ());}}

Παραγωγή:

Εκτύπωση δήλωσης στην κονσόλα:

Εκτυπώνεται το μήνυμα Junit Hi

Γεια! Guru99

Εκτυπώνεται το μήνυμα Junit

Γκουρού99

Αγνοήστε μια δοκιμαστική μέθοδο χρησιμοποιώντας το @Ignore σχολιασμό

Ας δημιουργήσουμε την παράβλεψη ελέγχου για να απενεργοποιήσουμε μια δοκιμή στο παραπάνω παράδειγμα. Για αυτό, πρέπει να χρησιμοποιήσετε το @Ignore στη μέθοδο, θέλετε να παραλείψετε.

Ας το κάνουμε για το testJUnitMessage () του JunitTestExample.java

JunitTestExample.java

πακέτο guru99.junit;εισαγωγή στατικού org.junit.Assert.assertEquals;εισαγωγή org.junit. Αγνοήστε;εισαγωγή org.junit.Test;δημόσια τάξη JunitTestExample {δημόσιο μήνυμα συμβολοσειράς = "Guru99";JUnitMessage junitMessage = νέο JUnitMessage (μήνυμα);@Αγνοώ@Δοκιμήpublic void testJUnitMessage () {System.out.println ("Το μήνυμα Junit εκτυπώνει");assertEquals (μήνυμα, junitMessage.printMessage ());}@Δοκιμήpublic void testJUnitHiMessage () {μήνυμα = "Γεια!" + μήνυμα;System.out.println ("Το μήνυμα Junit Hi εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printHiMessage ());}}

Παραγωγή:

Ας εκτελέσουμε και επαληθεύσουμε την έξοδο του παραπάνω παραδείγματος.

Η παρακάτω έξοδος δείχνει ότι μια δοκιμή παραλείπεται (απενεργοποιείται), όπως φαίνεται παρακάτω:

Εκτύπωση δήλωσης στην κονσόλα:

Εκτυπώνεται το μήνυμα Junit Hi

Γεια! Guru99

Χρήση του σχολιασμού @ αγνόηση με συνθήκη

Ας πάρουμε το παράδειγμα του πώς να αγνοήσουμε ένα τεστ και να καθορίσουμε τον λόγο για τον οποίο αγνοείται μαζί του. Όπως συζητήθηκε παραπάνω, για να παράσχετε έναν λόγο έχετε μια προαιρετική παράμετρο στο @ Αγνοήστε τον σχολιασμό όπου μπορείτε να παράσχετε τη δήλωση του λόγου.

JunitTestExample.java

πακέτο guru99.junit;εισαγωγή στατικού org.junit.Assert.assertEquals;εισαγωγή org.junit. Αγνοήστε;εισαγωγή org.junit.Test;δημόσια τάξη JunitTestExample {δημόσιο μήνυμα συμβολοσειράς = "Guru99";JUnitMessage junitMessage = νέο JUnitMessage (μήνυμα);@Ignore ("δεν είναι ακόμη έτοιμο, παραβλέψτε.")@Δοκιμήpublic void testJUnitMessage () {System.out.println ("Το μήνυμα Junit εκτυπώνει");assertEquals (μήνυμα, junitMessage.printMessage ());}@Δοκιμήpublic void testJUnitHiMessage () {μήνυμα = "Γεια!" + μήνυμα;System.out.println ("Το μήνυμα Junit Hi εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printHiMessage ());}}

Παραγωγή:

Ιδια όπως παραπάνω.

Αγνοήστε όλες τις μεθόδους δοκιμής χρησιμοποιώντας το @ Αγνοήστε σχολιασμό.

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

Ας τροποποιήσουμε το παραπάνω παράδειγμα για να κατανοήσουμε πώς να αγνοήσουμε όλες τις δοκιμές:

πακέτο guru99.junit;εισαγωγή στατικού org.junit.Assert.assertEquals;εισαγωγή org.junit. Αγνοήστε;εισαγωγή org.junit.Test;@Αγνοώδημόσια τάξη JunitTestExample {δημόσιο μήνυμα συμβολοσειράς = "Guru99";JUnitMessage junitMessage = νέο JUnitMessage (μήνυμα);@Δοκιμήpublic void testJUnitMessage () {System.out.println ("Το μήνυμα Junit εκτυπώνει");assertEquals (μήνυμα, junitMessage.printMessage ());}@Δοκιμήpublic void testJUnitHiMessage () {μήνυμα = "Γεια!" + μήνυμα;System.out.println ("Το μήνυμα Junit Hi εκτυπώνεται");assertEquals (μήνυμα, junitMessage.printHiMessage ());}}

Έξοδος:

Εκτύπωση δήλωσης στην κονσόλα:

Καθώς και οι δύο δοκιμές παραλείφθηκαν χρησιμοποιώντας το @Ignore σε επίπεδο τάξης, οπότε δεν θα εκτυπωθεί καμία δήλωση στην κονσόλα.

Περίληψη:

Σε αυτό το σεμινάριο, μάθατε πώς να αγνοείτε ένα μόνο τεστ, μια ομάδα δοκιμών ή όλες τις δοκιμές χρησιμοποιώντας το @Ignore σχολιασμό.

Το @ Αγνόηση σχολιασμού μπορεί να χρησιμοποιηθεί σε δύο σενάρια όπως δίνεται παρακάτω:

  1. Εάν θέλετε να αγνοήσετε μια δοκιμαστική μέθοδο, χρησιμοποιήστε το @Ignore μαζί με το σχολιασμό @Test.
  2. Εάν θέλετε να αγνοήσετε όλες τις δοκιμές της τάξης, χρησιμοποιήστε το @Ignore σχολιασμό σε επίπεδο τάξης.

Μάθατε επίσης πώς να παρέχετε μια δήλωση για να κατανοήσετε άλλους προγραμματιστές, γιατί απενεργοποιείται μια συγκεκριμένη δοκιμή.