Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Modulaarinen Testaus JUnitin Avulla | Taustasovellusten Testaaminen
Spring Boot Backend

bookModulaarinen 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.

SimpleTest.

copy
123456789101112
public 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 lopputuloksenmetodin 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?

question mark

Mitä @Test-annotaatio tekee JUnitissa?

Select the correct answer

question mark

Mikä nimeämiskäytäntö tulisi olla käytössä JUnit-testiluokille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.45

bookModulaarinen 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.

SimpleTest.

copy
123456789101112
public 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 lopputuloksenmetodin 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?

question mark

Mitä @Test-annotaatio tekee JUnitissa?

Select the correct answer

question mark

Mikä nimeämiskäytäntö tulisi olla käytössä JUnit-testiluokille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
some-alt