JUnit Tutorial for begyndere

Hvad er Junit?

JUnit er en open source-enhed Test Ramme for JAVA. Det er nyttigt til Java Udviklere til at skrive og kรธre gentagelige tests. Erich Gamma og Kent Beck udviklede det oprindeligt. Det er en instans af xUnit-arkitektur. Som navnet antyder, bruges det til Enhedstest af en lille bid kode.

Udviklere, der fรธlger testdrevet metode, skal skrive og udfรธre enhedstest fรธrst fรธr enhver kode.

Nรฅr du er fรฆrdig med kode, skal du udfรธre alle test, og den skal bestรฅ. Hver gang en kode tilfรธjes, skal du udfรธre alle testsager igen og sรธrge for, at intet er brudt.

JUnit Tutorial pensum

Her er, hvad du vil lรฆre

๐Ÿ‘ Lesspรฅ 1 Hent og installer JUnit - Sรฅdan downloades og installeres JUnit in Eclipse
๐Ÿ‘ Lesspรฅ 2 JUnit Testramme โ€” JUnit Test Cases @Before @BeforeClass Annotation
๐Ÿ‘ Lesspรฅ 3 JUnit Annotationsvejledning โ€” Lรฆr med eksempel
๐Ÿ‘ Lesspรฅ 4 JUnit Assert & AssertEquals โ€” Lรฆr med eksempel
๐Ÿ‘ Lesspรฅ 5 Opret JUnit Test Suite med Eksempel โ€” @RunWith @SuiteClasses
๐Ÿ‘ Lesspรฅ 6 JUnit @Ignorer testanmรฆrkning - Hvad er JUnit Ignorer og eksempler
๐Ÿ‘ Lesspรฅ 7 JUnit Forventet undtagelsestest โ€” Eksempel med @test(expected)
๐Ÿ‘ Lesspรฅ 8 JUnit ErrorCollector โ€” Hvad er, eksempel og fordele
๐Ÿ‘ Lesspรฅ 9 JUnit Parameteriseret test โ€” Lรฆr at bruge @Parameters Eksempel
๐Ÿ‘ Lesspรฅ 10 TestNG Vs JUnit - Hvad er forskellen?
๐Ÿ‘ Lesspรฅ 11 JUnit Interviewspรธrgsmรฅl - Top 50 JUnit Interview Q & A

Hvad er enhedstestning?

Fรธr vi diskuterer Junit-testning i detaljer, er det bydende nรธdvendigt at forstรฅ, hvad der er Unit Testing?

Unit Testing bruges til at verificere en lille del af kode ved at oprette en sti, funktion eller en metode. Udtrykket "enhed" eksisterer tidligere end den objektorienterede รฆra. Det er dybest set en naturlig abstraktion af et objektorienteret system, dvs Java klasse eller objekt (dets instansierede form).

Enhedstestning og dens betydning kan forstรฅs ud fra nedenstรฅende punkter:

  • Unit Testing bruges til at identificere defekter tidligt i softwareudviklingscyklussen.
  • Enhedstest vil tvinge til at lรฆse vores egen kode. dvs. en udvikler begynder at bruge mere tid pรฅ at lรฆse end at skrive.
  • Fejl i design af kode pรฅvirker udviklingssystemet. En vellykket kode avler udviklerens tillid.

Fรฅ mere at vide om enhedstest link.

Hvorfor du har brug for JUnit test

  • Den finder fejl tidligt i koden, hvilket gรธr vores kode mere pรฅlidelig.
  • JUnit er nyttig for udviklere, der arbejder i et testdrevet miljรธ.
  • Enhedstest tvinger en udvikler til at lรฆse kode mere end at skrive.
  • Du udvikler mere lรฆsbar, pรฅlidelig og fejlfri kode, som opbygger tillid under udviklingen.

Funktioner og fordele ved JUnit5

JUnit har tilfรธjet mange nye funktioner JUnit4. Du kan nemt forstรฅ det ved at sammenligne JUnit 3.x og JUnit 4.x.

Nedenfor er en hurtig sammenligning mellem JUnit4.x og JUnit 3.x โ€“

  • Alle de gamle pรฅstande er de samme som fรธr.
  • De fleste af tingene er nemmere i JUnit4 som..
  • Med JUnit 4 du er mere i stand til at identificere undtagelse. Du kan definere forventet undtagelse som en parameter, mens du bruger @test-annotering.
  • Parameteriseret test introduceres, som gรธr os i stand til at bruge parametre.
  • JUnit4 stadig kan udfรธres JUnit3 prรธver.
  • JUnit 4 kan bruges med java5 eller hรธjere version.
  • Mens du bruger JUnit4, er du ikke forpligtet til at forlรฆnge JUnit.framework.TestCase. Du kan bare oprette en simpel java-klasse.
  • Du skal bruge annoteringer pรฅ trods af det specielle metodenavn som fรธr.
  • I stedet for at bruge setup metode, du skal bruge @Fรธr anmรฆrkning.
  • I stedet for at bruge rive ned metode, sรฆtte @efter anmรฆrkning.
  • I stedet for at bruge testxxxx fรธr metodenavn, brug @prรธve anmรฆrkning.

Opsummer dette indlรฆg med: