JUnit Tutorial for begyndere: Lær på 3 dage

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?

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.