11 parasta JUnit-haastattelun kysymystä ja vastausta (2025)
Tässä JUnit-haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.
1) Selitä mikä on JUnit?
JUnit on yksikkötestaukseen tarkoitettu testauskehys. Se käyttää Javaa ohjelmointialustana ja on JUnit.org-yhteisön hallinnoima avoimen lähdekoodin ohjelmisto.
Ilmainen PDF-lataus: JUnit-haastattelun kysymyksiä ja vastauksia
2) Selitä mikä on Unit Test Case?
Unit Test Case on osa koodia, joka varmistaa, että koodin toinen osa (menetelmä) käyttäytyy odotetulla tavalla. Kutakin vaatimusta kohti on oltava vähintään kaksi testitapausta, yksi negatiivinen testi ja yksi positiivinen testi.
3) Selitä, kuinka voit kirjoittaa yksinkertaisen JUnit-testitapauksen?
- Määritä TestCasen alaluokka
- Jos haluat alustaa testattavan kohteen, ohita setup()-metodi
- Kun haluat vapauttaa testattavan kohteen, ohita teardown()-menetelmä
Määritä yksi tai useampi julkinen XYZ()-testimenetelmä, joka käyttää testattavia objekteja ja väittää odotetut tulokset.
4) Mainitse mitä ovat parametroidut testit?
Parametriset testit antavat kehittäjälle mahdollisuuden suorittaa saman testin yhä uudelleen ja uudelleen eri arvoilla.
5) Mainitse mitä eroa on JUnitin ja TestiNG?
JUnit | TestiNG |
---|---|
JUnitissa merkintöjen nimeämiskäytäntö on hieman monimutkainen esim. "ennen", "jälkeen" ja "odotettu" | TestNG:ssä on helpompi ymmärtää merkintöjä, kuten "BeforMethod", "AfterMethod" ja "ExpectedException". |
JUnitissa menetelmän määrittelyssä sinun on noudatettava tiettyä tyyliä, kuten "@BeforeClass" ja "@AfterClass". | TestNG:ssä ei ole rajoituksia, kuten sinun on ilmoitettava menetelmät tietyssä muodossa |
JUnit-metodissa on nimen rajoitus | TestNG:ssä menetelmän nimen rajoitusta ei ole, ja voit määrittää minkä tahansa testimenetelmien nimet |
JUnit-kehyksessä ei ole "Parameterized Test"- tai "Dependency Test" -ominaisuutta | TestNG käyttää "dependOnMethods" toteuttaakseen riippuvuustestauksen |
JUnitissa testitapausten ryhmittely ei ole käytettävissä | TestNG:ssä testitapausten ryhmittely on käytettävissä |
JUnit ei tue rinnakkaista suoritusta Selenium-testitapauksissa | TestNG:ssä Selenium-testitapaukset ovat mahdollisia rinnakkain |
Se ei voi suorittaa epäonnistuneita tapauksia uudelleen | Se voi suorittaa epäonnistuneet testit uudelleen |

6) Mainitse erilaisia menetelmiä poikkeusten käsittelyyn JUnitissa?
JUnitissa on erilaisia menetelmiä poikkeusten käsittelyyn
- Kokeile idioomia
- JUnit-säännöllä
- @Test-merkinnällä
- Kirjastossa saalispoikkeus
- Tullimerkinnällä
7) Selitä mikä on ohitustesti JUnitissa?
Kun koodisi ei ole valmis ja se epäonnistuu, jos se suoritetaan, voit käyttää @Jättää huomiotta merkintä.
- Se ei suorita testimenetelmää, johon on merkitty @Jättää huomiotta
- Se ei suorita mitään testiluokan testimenetelmiä, jos siihen on merkitty @Jättää huomiotta

8) Luettele hyödyllisiä JUnit-laajennuksia?
JUnit-laajennukset sisältävät
- Kaktus
- JWebUnit
- XMLUnit
- MockObject
9) Selitä kenen tulisi käyttää JUnitia – kehittäjän vai testaajan? Miksi käytät JUnitia koodin testaamiseen?
Kehittäjät käyttävät JUnitia useammin yksikkötestien toteuttamiseen JAVA-kielellä. Se on suunniteltu yksikkötestaukseen, joka on enemmän koodausprosessi kuin testausprosessi. Monet testaajat ja laadunvarmistusinsinöörit käyttävät kuitenkin JUnitia yksikkötestaukseen. JUnitia käytetään, koska
- Se testaa aikaisin ja automatisoi testauksen
- JUnit-testit voidaan koota koontiversion kanssa niin, että yksikkötasolla voidaan tehdä regressiotestausta
- Se mahdollistaa testikoodin uudelleenkäytön
- JUnit-testit toimivat yksikkötestien dokumenttina, kun siirto tapahtuu
10) Selitä mikä on JUnitCore Class?
JUnitCore-luokka on sisäänrakennettu luokka JUnit-pakettiin; se perustuu julkisivusuunnittelumalliin, tätä luokkaa käytetään vain tiettyjen testiluokkien suorittamiseen.
11) Selitä, kuinka voit suorittaa JUnitin komentoikkunasta?
Jos haluat suorittaa JUnitin komentoikkunasta, sinun on noudatettava ohjeita
- Aseta CLASSPATH
- Kutsu juoksija:
Java org.junit.runner.JUnitCore
Nämä haastattelukysymykset auttavat myös viva-asioissasi. Katso meidän JUnit opetusohjelmat saadaksesi lisäedun haastattelussasi.