Modulaarinen Testaus JUnitin Avulla
Kun käsittelimme sovelluksen arkkitehtuuria, ohitimme test-hakemiston, joka on tarkoitettu testeille. Nyt tarkastelemme lähemmin, miten näitä testejä kirjoitetaan ja mitä siihen tarvitaan.
Peruskäsitteet
Testaukseen käytämme JUnit-kirjastoa. Tämä on yksi suosituimmista yksikkötestauksen viitekehyksistä Java-sovelluksissa. Se on helppo käyttää ja integroida, erityisesti Spring Bootin kanssa.
JUnit käyttöön tarvitaan riippuvuus pom.xml-tiedostoon.
Nyt olemme valmiita kirjoittamaan ensimmäisen testimme sovellukseemme!
Testin kirjoittaminen
Nyt kirjoitamme testin, joka ei liity suoraan sovellukseemme, mutta auttaa sinua ymmärtämään testauksen käsitteen.
Spring Bootissa testit sijoitetaan tyypillisesti src/test/java hakemistoon, joka luodaan automaattisesti projektin alustuksen yhteydessä. Täällä voimme luoda testimme.
Luodaan luokka nimeltä SimpleTest, ja sen sisälle voidaan luoda testausmetodi nimeltä testSum().
SimpleTest.
123456789101112public class SimpleTest { // This method tests the sum of two integers. @Test public void testSum() { // Perform the sum of 2 and 2 and store the result in a variable. int result = 2 + 2; // Assert that the result is equal to 4. assertEquals(4, result); } }
@Test-annotaatio JUnit-kirjastossa ilmaisee, että metodi on testi ja se tulee suorittaa testausprosessin aikana.
Testin sisällä käytetään väitettä: assertEquals(4, result), joka tarkistaa, että laskennan tulos vastaa odotettua arvoa. Jos result ei täytä odotuksia, testi katsotaan epäonnistuneeksi, mikä osoittaa ongelman ohjelman logiikassa.
Suorittamalla testimme voimme todeta, että se on onnistunut!
Säännöt testien kirjoittamiseen
Yksikkötesteissä on tärkeää noudattaa selkeää ja rakenteellista nimeämiskäytäntöä luokille ja metodeille, jotta testit ovat luettavia ja helppoja ylläpitää.
Luokan nimeäminen
Testattavan luokan nimen tulisi sisältää pääte Test. Esimerkiksi, jos testataan luokkaa nimeltä BookController, vastaavan testiluokan nimeksi tulee BookControllerTest.
Metodien nimeäminen
Testimetodien nimien tulee olla kuvaavia, jotta kuka tahansa lukija ymmärtää, mitä testataan. Hyvä nimeämiskäytäntö sisältää: (Mitä testataan) _ (Millä ehdoilla) _ (Odotettu tulos).
testCreateUser_whenInputIsValid_shouldReturnCreatedUser
Tässä testin nimessä testCreateUser ilmaisee, että käyttäjän luomisen prosessia testataan. Seuraava osa, whenInputIsValid, kuvaa olosuhteet, joissa testi suoritetaan — erityisesti, kun käyttäjän syöte on kelvollinen. Lopuksi, shouldReturnCreatedUser määrittää odotetun lopputuloksen — metodin tulisi palauttaa luotu käyttäjä.
Yhteenveto
Yksikkötestaus käyttäen JUnit-kirjastoa mahdollistaa sovelluksen yksittäisten osien oikeellisuuden varmistamisen eristyksissä, mikä takaa korkean koodin laadun ja järjestelmän vakautta muutosten yhteydessä.
JUnit tarjoaa kätevät työkalut testien kirjoittamiseen, ajamiseen ja järjestämiseen, tehden siitä ensisijaisen valinnan Java-sovellusten, mukaan lukien Spring Boot, testaamiseen.
1. Mitä @Test-annotaatio tekee JUnitissa?
2. Mikä nimeämiskäytäntö tulisi olla käytössä JUnit-testiluokille?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.45
Modulaarinen Testaus JUnitin Avulla
Pyyhkäise näyttääksesi valikon
Kun käsittelimme sovelluksen arkkitehtuuria, ohitimme test-hakemiston, joka on tarkoitettu testeille. Nyt tarkastelemme lähemmin, miten näitä testejä kirjoitetaan ja mitä siihen tarvitaan.
Peruskäsitteet
Testaukseen käytämme JUnit-kirjastoa. Tämä on yksi suosituimmista yksikkötestauksen viitekehyksistä Java-sovelluksissa. Se on helppo käyttää ja integroida, erityisesti Spring Bootin kanssa.
JUnit käyttöön tarvitaan riippuvuus pom.xml-tiedostoon.
Nyt olemme valmiita kirjoittamaan ensimmäisen testimme sovellukseemme!
Testin kirjoittaminen
Nyt kirjoitamme testin, joka ei liity suoraan sovellukseemme, mutta auttaa sinua ymmärtämään testauksen käsitteen.
Spring Bootissa testit sijoitetaan tyypillisesti src/test/java hakemistoon, joka luodaan automaattisesti projektin alustuksen yhteydessä. Täällä voimme luoda testimme.
Luodaan luokka nimeltä SimpleTest, ja sen sisälle voidaan luoda testausmetodi nimeltä testSum().
SimpleTest.
123456789101112public class SimpleTest { // This method tests the sum of two integers. @Test public void testSum() { // Perform the sum of 2 and 2 and store the result in a variable. int result = 2 + 2; // Assert that the result is equal to 4. assertEquals(4, result); } }
@Test-annotaatio JUnit-kirjastossa ilmaisee, että metodi on testi ja se tulee suorittaa testausprosessin aikana.
Testin sisällä käytetään väitettä: assertEquals(4, result), joka tarkistaa, että laskennan tulos vastaa odotettua arvoa. Jos result ei täytä odotuksia, testi katsotaan epäonnistuneeksi, mikä osoittaa ongelman ohjelman logiikassa.
Suorittamalla testimme voimme todeta, että se on onnistunut!
Säännöt testien kirjoittamiseen
Yksikkötesteissä on tärkeää noudattaa selkeää ja rakenteellista nimeämiskäytäntöä luokille ja metodeille, jotta testit ovat luettavia ja helppoja ylläpitää.
Luokan nimeäminen
Testattavan luokan nimen tulisi sisältää pääte Test. Esimerkiksi, jos testataan luokkaa nimeltä BookController, vastaavan testiluokan nimeksi tulee BookControllerTest.
Metodien nimeäminen
Testimetodien nimien tulee olla kuvaavia, jotta kuka tahansa lukija ymmärtää, mitä testataan. Hyvä nimeämiskäytäntö sisältää: (Mitä testataan) _ (Millä ehdoilla) _ (Odotettu tulos).
testCreateUser_whenInputIsValid_shouldReturnCreatedUser
Tässä testin nimessä testCreateUser ilmaisee, että käyttäjän luomisen prosessia testataan. Seuraava osa, whenInputIsValid, kuvaa olosuhteet, joissa testi suoritetaan — erityisesti, kun käyttäjän syöte on kelvollinen. Lopuksi, shouldReturnCreatedUser määrittää odotetun lopputuloksen — metodin tulisi palauttaa luotu käyttäjä.
Yhteenveto
Yksikkötestaus käyttäen JUnit-kirjastoa mahdollistaa sovelluksen yksittäisten osien oikeellisuuden varmistamisen eristyksissä, mikä takaa korkean koodin laadun ja järjestelmän vakautta muutosten yhteydessä.
JUnit tarjoaa kätevät työkalut testien kirjoittamiseen, ajamiseen ja järjestämiseen, tehden siitä ensisijaisen valinnan Java-sovellusten, mukaan lukien Spring Boot, testaamiseen.
1. Mitä @Test-annotaatio tekee JUnitissa?
2. Mikä nimeämiskäytäntö tulisi olla käytössä JUnit-testiluokille?
Kiitos palautteestasi!