junit ignore test case
यह ट्यूटोरियल बताता है कि उदाहरण के साथ JUnit में टेस्ट मामलों की उपेक्षा कैसे करें। आप JUnit 4 में @Ignore और JUnit 5 में @Disabled एनोटेशन का उपयोग करना सीखेंगे:
पिछले ट्यूटोरियल में, हमें समझ में आया कि एपीआई नामक एनोटेशन क्या है, यह क्या करता है और जीवन चक्र के एनोटेशन का उपयोग करने के तरीके पर बुनियादी उदाहरण भी देखा है, प्राथमिकताओं को वे तब पकड़ते हैं जब एक परीक्षण मामले को निष्पादित किया जाता है।
आइए उन स्थितियों पर प्रकाश डालने की कोशिश करें जब हम जरुरत नहीं भागो या कर रहे हैं नहीं माना सभी परीक्षण मामलों को चलाने के लिए। हम JUnit में टेस्ट मामलों को अनदेखा करना सीखेंगे।
=> सभी JUnit ट्यूटोरियल यहां देखें।
सबसे अच्छा बाजार अनुसंधान कंपनियों के लिए काम करने के लिए
आप क्या सीखेंगे:
JUnit टेस्ट मामलों की उपेक्षा
कुछ ऐसे परीक्षण मामले हो सकते हैं जो नहीं चलते हैं क्योंकि वे कुछ कोड परिवर्तनों से संबंधित नहीं हो सकते हैं या परीक्षण के मामलों के लिए कोड अभी भी विकास के अधीन हो सकते हैं, इसलिए हम उन्हें चलाने से बचते हैं।
ऐसे मामलों में, हमें कुछ अन्य लोगों को छोड़ कर परीक्षण मामलों का एक सेट चलाने की आवश्यकता हो सकती है। तो, यह क्या है कि JUnit 4, साथ ही JUnit 5 हमें प्रदान करता है ताकि हम अनदेखी करने या अक्षम करने या इसे परीक्षण के कुछ मामलों में 'स्किप' करने के लिए कॉल करते समय केवल कुछ परीक्षण मामलों को चलाने में सक्षम हों?
सौभाग्य से, हमारे पास है @नज़रअंदाज़ करना के लिए एनोटेशन JUnit 4 जबकि एक परीक्षण मामले को छोड़ने के लिए @ अक्षम के लिए एनोटेशन JUnit 5 वही करना।
JUnit 4 - @ आइग्नोर एनोटेशन
- JUnit 4 @Ignore एनोटेशन को एक परीक्षण विधि के लिए लागू किया जा सकता है, ताकि इसके निष्पादन को छोड़ दिया जा सके। इस मामले में, आपको उस टेस्ट विधि के लिए @ नोट के साथ @Ignore का उपयोग करना होगा जिसे आप छोड़ना चाहते हैं।
- एनोटेशन को टेस्ट क्लास पर भी लागू किया जा सकता है, एक क्लास के तहत सभी टेस्ट मामलों को छोड़ने के लिए। इस स्थिति में, आपको कक्षा स्तर पर @Ignore का उपयोग करने की आवश्यकता है।
कोड को पैकेज की जरूरत है। org.junit.Ignore @Ignore से काम करने के लिए आयात किया जाना चाहिए। आइए ज्यूनिट 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 एनोटेशन में भी भिन्नता है। एनोटेशन एक स्ट्रिंग मान के साथ एकल तर्क में होता है जो परीक्षण को लंघन करने का कारण है।
विंडोज़ 10 के लिए मुफ्त सफाई उपकरण
आइए @Ignore एनोटेशन की इस भिन्नता को प्रदर्शित करते हैं।
कोड स्निपेट इस प्रकार है:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
कंसोल विंडो एक ही परिणामी दिखाती है क्योंकि यह बिना कारण @Ignore एनोटेशन को पारित किया गया था।
अब, देखते हैं कि कक्षा से संबंधित सभी परीक्षण कैसे निष्क्रिय किए जा सकते हैं। अब हम JUnitProgram.java के वर्ग स्तर पर @Ignore एनोटेशन को अपडेट करेंगे
कोड स्निपेट नीचे दिखाया गया है:
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'); }
वर्ग फ़ाइल का निष्पादन, पोस्ट कंसोल दिखाता है कुछ नहीजी, और यह Daud गिनती JUnit टैब शो के तहत 1 क्लास 1 क्लास से बाहर हो गई ।
नीचे कंसोल विंडो का स्क्रीनशॉट है:
गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण के बीच अंतर क्या है?
JUnit 5 - @Disabled एनोटेशन
JUnit 5 में @Disabled एनोटेशन JUnit 4 में @Ignore एनोटेशन के समान काम करता है।
- आप परीक्षण पद्धति या परीक्षण के स्तर पर एनोटेशन लागू करके निष्पादन को अक्षम या छोड़ सकते हैं।
- या सभी परीक्षणों को परीक्षण विधि स्तर पर लागू करने के बजाय वर्ग स्तर पर @Disabled एनोटेशन लागू करके छोड़ दिया जा सकता है।
@Ignore की तरह, किसी डेवलपर या व्यावसायिक विश्लेषक के लिए @Disabled के लिए एक कारण भी पारित किया जा सकता है ताकि यह पता चल सके कि एक विशिष्ट टेस्टकेस को क्यों छोड़ा गया था। पैरामीटर @Ignore की तरह ही वैकल्पिक रहता है।
() ध्यान दें: हम पुनरावृत्ति से बचने के लिए एक वास्तविक कोड के माध्यम से @Disabled एनोटेशन का प्रदर्शन करने से बचेंगे क्योंकि यह JUnit 4 में @Ignore के सही फैशन का अनुसरण करता है।)
एकमात्र अंतर जो आप के मामले में निरीक्षण करेंगे @Ignore Vs @Disabled यह है कि जब एनोटेशन को क्लास स्तर पर लागू किया जाता है, तो JUnit क्लास फाइल का निष्पादन, के मामले में रन गणना JUnit 4 , शो 1/1 वर्ग छोड़ दिया।
इसलिए ए कक्षा को छोड़े जाने की संख्या प्रदान की जाती है जबकि मामले में JUnit 5 शो 3/3 परीक्षण मामलों को देखते हुए छोड़ दिया जाता है तीन परीक्षण विधियों को छोड़ दिया गया था कक्षा में कुल तीन परीक्षा विधियों में से।
इसलिए, पर छोड़े गए परीक्षण मामलों की दृश्यता की गिनती , JUnit 5 थोड़ा करता है बेहतर JUnit 4 की तुलना में नौकरी।
निष्कर्ष
इस ट्यूटोरियल में, हमने सीखा कि ऐसी कौन सी परिस्थितियाँ हैं जब हमें कुछ परीक्षण मामलों के निष्पादन को छोड़ना पड़ सकता है। हमने यह भी सीखा कि कैसे कुछ परीक्षण मामलों को JUnit 4 और साथ ही JUnit 5 में छोड़ दिया जाए।
=> सभी के लिए JUnit प्रशिक्षण श्रृंखला देखने के लिए यहां जाएं।
अनुशंसित पाठ
- JUnit एनोटेशन की सूची: JUnit 4 बनाम JUnit 5
- JUnit टेस्ट: उदाहरण के साथ JUnit टेस्ट मामलों को कैसे लिखें
- शुरुआती के लिए JUnit ट्यूटोरियल - JUnit परीक्षण क्या है
- एक JUnit टेस्ट स्थिरता क्या है: JUnit 4 उदाहरणों के साथ ट्यूटोरियल
- डाउनलोड, स्थापित करें और ग्रहण में कॉन्फ़िगर करें
- JUnit टेस्ट को निष्पादित करने के कई तरीके
- सेलेनियम स्क्रिप्ट में JUnit फ्रेमवर्क और इसके उपयोग का परिचय - सेलेनियम ट्यूटोरियल # 11
- सेलेनियम में जीत और TestNG चौखटे का उपयोग करना