JUnit పరీక్ష కేసులను విస్మరిస్తుంది: JUnit 4 @విస్మరించండి Vs JUnit 5 @ డిసేబుల్డ్

ఈ ట్యుటోరియల్ JUnitలో పరీక్ష కేసులను ఎలా విస్మరించాలో ఉదాహరణలతో వివరిస్తుంది. మీరు JUnit 4 &లో @ఇగ్నోర్‌ని ఉపయోగించడం నేర్చుకుంటారు. @Disabled Annotation in JUnit 5:

మునుపటి ట్యుటోరియల్‌లో, ఉల్లేఖనం అని పిలువబడే API అంటే ఏమిటి, అది ఏమి చేస్తుంది మరియు జీవితచక్ర ఉల్లేఖనాలను ఎలా ఉపయోగించాలి, వాటి ప్రాధాన్యతలపై ప్రాథమిక ఉదాహరణలను కూడా మేము గ్రహించాము. టెస్ట్ కేస్ అమలు చేయబడినప్పుడు పట్టుకోండి.

మనకు అవసరమైనప్పుడు కానప్పుడు లేదా ఉన్నప్పుడు పరిస్థితులపై తేలికగా చూపడానికి ప్రయత్నిద్దాం అన్ని పరీక్ష కేసులను అమలు చేయడానికి అనుకున్న కాదు. మేము JUnitలో టెస్ట్ కేసులను విస్మరించడం నేర్చుకుంటాము.

JUnit టెస్ట్ కేస్‌లను విస్మరించండి

పరీక్ష చేయని కొన్ని పరీక్ష కేసులు ఉండవచ్చు ఎందుకంటే అవి అమలు కాకపోవచ్చు నిర్దిష్ట కోడ్ మార్పులకు సంబంధించినది కావచ్చు లేదా పరీక్ష కేసుల కోడ్ ఇంకా అభివృద్ధిలో ఉండవచ్చు, కాబట్టి మేము వాటిని అమలు చేయడం మానివేస్తాము.

అటువంటి సందర్భాల్లో, మేము మరికొన్నింటిని దాటవేయడం ద్వారా పరీక్ష కేసుల సెట్‌ను అమలు చేయాల్సి ఉంటుంది . కాబట్టి, JUnit 4, అలాగే JUnit 5, మనకు ఏమి అందిస్తుంది, తద్వారా మేము కొన్ని పరీక్ష కేసులను విస్మరిస్తున్నప్పుడు లేదా నిలిపివేసేటప్పుడు లేదా కొన్ని పరీక్ష కేసులను 'స్కిప్పింగ్' అని పిలుస్తున్నప్పుడు కొన్ని పరీక్ష కేసులను మాత్రమే అమలు చేయగలము?

అదృష్టవశాత్తూ, మేము పరీక్ష కేసును దాటవేయడానికి జూనిట్ 4 కి @విస్మరించండి ఉల్లేఖనాన్ని కలిగి ఉన్నాము, అయితే @Disabled JUnit 5 ఉల్లేఖన అదే విధంగా చేయడానికి.

జూన్ 4 – @ఉల్లేఖనాన్ని విస్మరించండి

  • జూనిట్ 4 @ఇగ్నోర్ ఉల్లేఖనాన్ని దాని అమలును దాటవేయడానికి పరీక్షా పద్ధతి కోసం వర్తించవచ్చు. ఈ విషయంలో,మీరు దాటవేయాలనుకుంటున్న పరీక్ష పద్ధతి కోసం @పరీక్ష ఉల్లేఖనంతో @Ignoreని ఉపయోగించాలి.
  • క్లాస్ కింద ఉన్న అన్ని పరీక్ష కేసులను దాటవేయడానికి ఉల్లేఖనాన్ని పరీక్ష తరగతికి కూడా వర్తింపజేయవచ్చు. ఈ సందర్భంలో, మీరు తరగతి స్థాయిలో @ఇగ్నోర్‌ని ఉపయోగించాలి.

కోడ్‌కు org.junit ప్యాకేజీ అవసరం. @Ignore పని చేయడానికి దిగుమతి చేయడానికి విస్మరించండి. 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() అమలు సమయంలో దాటవేయబడింది. అంతేకాకుండా, @ఇగ్నోర్‌తో ఉల్లేఖించబడిన పద్ధతి మరియు అన్ని ఇతర పరీక్షా పద్ధతులు ఆశించిన విధంగా నడుస్తాయి.

ఫలిత రన్ కౌంట్ 3/3 పరీక్ష కేసులను చూపుతుంది మరియు 1 టెస్ట్‌కేస్ షోలు దాటవేయబడ్డాయి. రన్ కౌంట్ 3/3 చూపింది ఎందుకంటే దాటవేయబడిన టెస్ట్‌కేస్ కూడా అమలు చేయడానికి ప్రయత్నించింది.

కన్సోల్ విండో యొక్క దిగువ స్క్రీన్‌షాట్ అదే నిరూపిస్తుంది.

@Ignore annotation with A Reason Parameter

@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

కోడ్ స్నిప్పెట్ క్రింద చూపిన విధంగా ఉంది:

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("_______________________________________________________\n"); 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 క్లాస్ నుండి దాటవేయబడిందని చూపిస్తుంది .

కన్సోల్ విండో యొక్క స్క్రీన్‌షాట్ దిగువన ఉంది:

జూన్ 5 – @Disabled Annotation

JUnit 5లోని @నిలిపివేయబడిన ఉల్లేఖనం JUnit 4లో @విస్మరించు ఉల్లేఖన వలె పనిచేస్తుంది.

  • మీరు పరీక్ష స్థాయిలో ఉల్లేఖనాన్ని వర్తింపజేయడం ద్వారా పరీక్ష పద్ధతి లేదా పరీక్షల సమూహం కోసం అమలును నిలిపివేయవచ్చు లేదా దాటవేయవచ్చు.
  • లేదా @Disabled ఉల్లేఖనాన్ని పరీక్షా పద్ధతి స్థాయికి వర్తింపజేయడానికి బదులుగా తరగతి స్థాయిలో వర్తింపజేయడం ద్వారా అన్ని పరీక్షలను దాటవేయవచ్చు.

@Ignore లాగా, ఒక కారణం కూడా ఉత్తీర్ణత సాధించవచ్చు. నిర్దిష్ట టెస్ట్‌కేస్ ఎందుకు దాటవేయబడిందో తెలుసుకోవడానికి ఏదైనా డెవలపర్ లేదా వ్యాపార విశ్లేషకుల కోసం @Disabled కోసం. @ఇగ్నోర్ విషయంలో లాగానే పరామితి ఐచ్ఛికంగా ఉంటుంది.

( గమనిక: మేము @Disabled ఉల్లేఖనాన్ని వాస్తవ కోడ్ ద్వారా ప్రదర్శించడాన్ని నివారిస్తాము. జూన్ 4లో @ఇగ్నోర్ అనుసరించే ఖచ్చితమైన ఫ్యాషన్.)

@ఇగ్నోర్ వర్సెస్ @డిసేబుల్ విషయంలో మీరు గమనించవలసిన ఏకైక తేడా ఏమిటంటే, ఉల్లేఖనాన్ని వర్తింపజేయడం. తరగతి స్థాయి, JUnit క్లాస్ ఫైల్ యొక్క పోస్ట్-ఎగ్జిక్యూషన్, జూనిట్ 4 లో రన్ కౌంట్, 1/1 క్లాస్ దాటవేయబడిందని చూపిస్తుంది.

అందుకే స్కిప్ చేయబడిన క్లాస్ యొక్క కౌంట్ అందించబడుతుంది, అయితే జూనిట్ 5 తరగతిలోని మొత్తం మూడు పరీక్షా పద్ధతుల్లో మూడు పరీక్షా పద్ధతులు దాటవేయబడినందున 3/3 పరీక్ష కేసులు దాటవేయబడ్డాయి.

అందుకే, విజిబిలిటీ స్కిప్డ్ టెస్ట్ కేసుల కౌంట్ , జూన్ 5 JUnit 4తో పోల్చినప్పుడు కొంచెం మెరుగైన పని చేస్తుంది.

ముగింపు

0>ఈ ట్యుటోరియల్‌లో, మనం కొన్ని పరీక్ష కేసుల అమలును దాటవేయాల్సిన సందర్భాలు ఏమిటో తెలుసుకున్నాము. మేము JUnit 4 మరియు JUnit 5 రెండింటిలోనూ నిర్దిష్ట పరీక్ష కేసులను ఎలా దాటవేయాలో కూడా నేర్చుకున్నాము.
ముందుకు స్క్రోల్ చేయండి