JUnit Opetusohjelma aloittelijoille

Mikรค on Junit?

JUnit on avoimen lรคhdekoodin yksikkรถ Testaus Framework JAVA:lle. Se on hyรถdyllinen Java Kehittรคjรคt voivat kirjoittaa ja suorittaa toistettavia testejรค. Erich Gamma ja Kent Beck kehittรคvรคt sen aluksi. Se on esimerkki xUnit-arkkitehtuurista. Kuten nimestรค voi pรครคtellรค, sitรค kรคytetรครคn Yksikkรถtestaus pienestรค koodipalasta.

Testausmenetelmiรค noudattavien kehittรคjien on kirjoitettava ja suoritettava yksikkรถtesti ennen koodia.

Kun olet valmis koodin kanssa, sinun tulee suorittaa kaikki testit, ja sen pitรคisi lรคpรคistรค. Joka kerta kun koodi lisรคtรครคn, sinun on suoritettava kaikki testitapaukset uudelleen ja varmistettava, ettei mikรครคn ole rikki.

JUnit Opetusohjelman opetusohjelma

Tรคssรค on mitรค opit

๐Ÿ‘ Lesson 1 Lataa ja asenna JUnit - Kuinka ladata ja asentaa JUnit in Eclipse
๐Ÿ‘ Lesson 2 JUnit Test Framework - JUnit Testitapaukset @Before @BeforeClass Annotation
๐Ÿ‘ Lesson 3 JUnit Huomautusten opetusohjelma โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 4 JUnit Assert & AssertEquals โ€“ Opi esimerkin avulla
๐Ÿ‘ Lesson 5 luoda JUnit Testisarja esimerkin kanssa โ€” @RunWith @SuiteClasses
๐Ÿ‘ Lesson 6 JUnit @Ohita testimerkintรค - Mikรค on JUnit Ohita & Esimerkit
๐Ÿ‘ Lesson 7 JUnit Odotettu poikkeustesti - Esimerkki kรคyttรคmรคllรค @test(odotettu)
๐Ÿ‘ Lesson 8 JUnit ErrorCollector โ€” Mikรค on, esimerkki ja edut
๐Ÿ‘ Lesson 9 JUnit Parametrisoitu testi โ€” Opi kรคyttรคmรคllรค @Parameters esimerkkiรค
๐Ÿ‘ Lesson 10 TestNG Vs JUnit - Mitรค eroa?
๐Ÿ‘ Lesson 11 JUnit Haastattelukysymys - Top 50 JUnit Haastattelun kysymykset ja vastaukset

Mikรค on yksikkรถtestaus?

Ennen kuin keskustelet yksikkรถtestauksesta yksityiskohtaisesti, on vรคlttรคmรคtรถntรค ymmรคrtรครค, mitรค yksikkรถtestaus on?

Yksikkรถtestausta kรคytetรครคn pienen koodiosan tarkistamiseen luomalla polku, funktio tai menetelmรค. Termi "yksikkรถ" on olemassa aikaisemmin kuin oliosuuntautunut aikakausi. Se on pohjimmiltaan luonnollinen abstraktio oliosuuntautuneesta jรคrjestelmรคstรค eli a Java luokka tai objekti (sen instantoitu muoto).

Yksikkรถtestaus ja sen merkitys voidaan ymmรคrtรครค alla olevista seikoista:

  • Yksikkรถtestausta kรคytetรครคn vikojen tunnistamiseen ohjelmistokehityssyklin varhaisessa vaiheessa.
  • Yksikkรถtestaus pakottaa lukemaan oman koodimme. eli kehittรคjรค alkaa viettรครค enemmรคn aikaa lukemiseen kuin kirjoittamiseen.
  • Virheet koodin suunnittelussa vaikuttavat kehitysjรคrjestelmรครคn. Onnistunut koodi lisรครค kehittรคjรคn luottamusta.

Lue lisรครค yksikkรถtestauksesta tรครคltรค

Miksi tarvitset JUnit testaus

  • Se lรถytรครค vikoja koodin alussa, mikรค tekee koodistamme luotettavamman.
  • JUnit on hyรถdyllinen kehittรคjille, jotka tyรถskentelevรคt testattavassa ympรคristรถssรค.
  • Yksikkรถtestaus pakottaa kehittรคjรคn lukemaan koodia enemmรคn kuin kirjoittamaan.
  • Kehitรคt luettavampaa, luotettavampaa ja virheettรถmรคmpรครค koodia, joka lisรครค luottamusta kehityksen aikana.

Ominaisuudet ja edut JUnit5

JUnit on lisรคnnyt monia uusia ominaisuuksia JUnit4. Voit ymmรคrtรครค sen helposti vertaamalla JUnit 3.x ja JUnit 4.x.

Alla on nopea vertailu JUnit4.x ja JUnit 3.x โ€“

  • Kaikki vanhat vรคitteet ovat samat kuin ennenkin.
  • Suurin osa asioista on helpompia JUnit4 kuin..
  • Kanssa JUnit 4 pystyt paremmin tunnistamaan poikkeuksen. Voit mรครคrittรครค odotetun poikkeuksen parametriksi, kun kรคytรคt @test-merkintรครค.
  • Otetaan kรคyttรถรถn parametroitu testi, jonka avulla voimme kรคyttรครค parametreja.
  • JUnit4 voi silti suorittaa JUnit3 testiรค.
  • JUnit 4:รครค voidaan kรคyttรครค java5:n tai uudemman version kanssa.
  • Kun kรคytรคt JUnit4, sinun ei tarvitse jatkaa JUnit.framework.TestCase. Voit luoda yksinkertaisen java-luokan.
  • Huomautuksia tulee kรคyttรครค erityisestรค menetelmรคnimestรค huolimatta kuten ennenkin.
  • Kรคyttรคmisen sijaan setup menetelmรครค, sinun on kรคytettรคvรค @ennen merkintรค.
  • Kรคyttรคmisen sijaan purkamisen menetelmรค, laita @jรคlkeen merkintรค.
  • Kรคyttรคmisen sijaan testixxxx ennen menetelmรคn nimeรค, kรคytรค @testata merkintรค.

Tiivistรค tรคmรค viesti seuraavasti: