JUnit Iska daa Kiisaska Imtixaanka: JUnit 4 @Ignore Vs JUnit 5 @Disabled

Tababarkaan wuxuu sharxayaa sida loo iska indhotiro Kiisaska Imtixaanka ee JUnit oo wata tusaalooyin. Waxaad ku baran doontaa isticmaalka @Ignore gudaha JUnit 4 & @Disabled Annotation in JUnit 5: >

Casharradii hore, waxaan ku ogaanay waxa API loo yaqaan Annotation, waxa uu qabto iyo sidoo kale waxaan aragnay tusaalooyin aasaasi ah oo ku saabsan sida loo isticmaalo sharraxaadaha nolosha, mudnaanta ay leeyihiin. Qabo marka kiis tijaabo ah la fuliyo.

Aan isku dayno inaan iftiimino xaaladaha marka aan u baahnayn orodno ama ayno looma maleynayo > inuu sameeyo dhammaan kiisaska tijaabada. Waxaan baran doonaa inaan iska indhatirno kiisaska Imtixaanka ee JUnit.

> >

>

JUnit Iska daa Kiisaska Imtixaanka

>Waxaa jiri kara kiisas tijaabo ah oo qaarkood aan la maamulin sababtoo ah waxaa laga yaabaa inaan la maamulin. ku saabsan isbeddelada koodka qaarkood ama koodka kiisaska imtixaanku weli wuu sii socdaa, markaa waannu iska ilaalinaa socodsiintooda . Haddaba, maxay tahay waxa JUnit 4, iyo sidoo kale JUnit 5, ay na siiso si aan awood ugu yeelanno inaan wadno dhowr kiis oo tijaabo ah annagoo iska indha tirayna ama aan joojinayno ama aan ugu yeerno 'ka-boodista' dhowr xaaladood oo imtixaan ah?3

Nasiib wanaag, waxaan haynaa @Ignore sharraxaad JUnit 4 si aan uga gudubno kiis tijaabo ah halka @Disabled sharraxaad loogu talagalay JUnit 5 Si la mid ah loo sameeyo.

JUnit 4 - @Ignore Annotation

  • Junit 4 @Ignore annotation-ka waxa lagu dabaqi karaa hab tijaabo ah, si looga boodo fulintiisa. Kiiskan,waxaad u baahan tahay inaad isticmaasho @Ignore with @Test annotationka habka tijaabada ee aad rabto inaad ka boodo.
  • Tixraaca waxa kale oo lagu dabaqi karaa fasalka imtixaanka, si aad uga gudubto dhammaan kiisaska imtixaanka fasalka dhexdiisa. Xaaladdan oo kale, waxaad u baahan tahay inaad isticmaasho @Ignore heerka fasalka.
  • >
> koodka wuxuu u baahan yahay xirmada org.junit.Ignore in loo soo dhoofiyo @Ignore inuu shaqeeyo. Aan soo bandhigno sida looga boodo habka tijaabada ee imtixaanka JUnit 4. Waa in aan wax ka beddelnaa JUnitProgram.java si aan uga gudubno habka ugu horreeya ee tijaabada.

Qoddobka koodhka waa: >

@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"); }

Marka la fulinayo faylka fasalka, test_JUnit1() waa la boodayaa inta lagu jiro dil. Ka sokow, habka lagu sharraxay @Ignore iyo dhammaan hababka kale ee imtixaanku waxay u socdaan sidii la filayay.

Natiijooyinka Tirinta Runtu waxay muujinaysaa 3/3 kiis oo tijaabo ah iyo 1 kiis oo tijaabo ah ayaa muujinaya. Tirinta orodku waxay muujisay 3/3 sababtoo ah xitaa shaybaadhka la booday ayaa isku dayay in la fuliyo.

Shaashada hoose ee daaqada console ayaa cadaynaysa si lamid ah.

>

>13>

@Iska Ilow Qoraalada oo leh Xaddiga Sababta

>Waxaa jira kala duwanaansho @Ignore tafatirka sidoo kale. Qoraalku waxa uu qaadanayaa hal dood oo leh qiime xardhan taas oo ah sababta looga boodo imtixaanka

Aan muujino kala duwanaanshahan @Ignore annotation :

@Ignore("the testcase is under development") @Test public void test_JUnit1() { System.out.println("This is the testcase test_JUnit1() in this class"); } 

Daaqadda Console-ku waxay muujinaysaa isla natiijadii ay ahayd iyadoon sababta loo gudbin @Ignore annotation.

Hadda, aan aragno sida dhammaan imtixaannadaka tirsanaanta fasalka waa la curyaami karaa. Waxaan hadda cusboonaysiin doonaa @Ignore sharraxaadda heerka fasalka ee JUnitProgram.java

Qoddobka koodka waa sida hoos ku cad: >

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"); } 

Dilka ka dib faylka fasalka, console waxay tusinaysaa waxba, iyo Run >tirinta ee hoosta JUnit tab waxay tusaysaa 1 fasalka oo laga booday 1 fasalka >.

Hoos waa shaashadda daaqada console-ka:

JUnit 5 – @Akhlaaqda Naafada

@Nannotation-ka naafada ah ee JUnit 5 wuxuu u shaqeeyaa si la mid ah sida @Ignore annotation in JUnit 4.

  • Waxaad joojin kartaa ama ka boodi kartaa fulinta qaab tijaabo ah ama koox imtixaano ah adiga oo isticmaalaya sharraxaadda heerka Imtixaanka.
  • Ama dhammaan imtixaanada waa laga boodi karaa iyadoo lagu dabaqayo @Nannotation @Disabled heerka fasalka bedelkii lagu dabaqi lahaa habka tijaabada
  • >>Sida @Ignore, sabab sidoo kale waa la gudbi karaa for @Disabled si horumariye ama falanqeeye ganacsi kasta u ogaado sababta shaybaar gaar ah looga booday. Halbeegtu waxa ay ahaanaysaa mid ikhtiyaari ah sida kiiska @Ignore.

( Fiiro gaar ah: Waa in aanu iska ilaalinaa in aanu muujino tafsiir @Naafada iyada oo loo marayo koodka dhabta ah si aanu uga fogaano ku celcelinta sida ay raacayso Habka saxda ah ee @Ignore wuxuu raacayaa JUnit 4.) >

> Farqiga kaliya ee aad u ilaalinayso kiiska heerka fasalka, ka dib fulinta faylka fasalka JUnit,Tirinta orodka marka la eego JUnit 4 , waxay muujinaysaa 1/1 fasalka la booday. >Haddaba tirinta fasalka la booday ayaa la bixiyaa halka ay xaaladdu tahay Junit 5 waxay muujinaysaa 3/3 kiis oo tijaabo ah ayaa laga booday iyadoo la eegayo in saddexda hab ee imtixaanku ka boodeen marka loo eego wadarta saddexda hab ee imtixaanka fasalka. >Haddaba, muqaalka kiisaska imtixaanada la booday ayaa la tiriyaa , JUnit 5 wuxuu qabtaa wax yar shaqo ka wanaagsan marka la barbar dhigo JUnit 4. > Gabagabo 0> Casharradan, waxaan ku barannay maxay yihiin xaaladaha marka aan u baahan karno inaan ka gudubno fulinta kiisas tijaabo ah. Waxaan sidoo kale baranay sida looga boodo kiisaska imtixaannada qaarkood labadaba JUnit 4 iyo sidoo kale JUnit 5.
Dabool ilaa sare