Testauksen hallinta: JUnit, Mockito ja integraatiotestit · Oppitunti

JUnit 5:n perusannotaatiot

Tutustukaa keskeisiin JUnit 5 -annotaatioihin, kuten @Test-, @BeforeEach- ja @AfterEach-annotaatioihin, sekä niiden käytännön sovelluksiin.

Oppitunti 2/410 vaihetta

JUnit 5:n perusannotaatiot on ilmainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Mitä JUnit-annotaatiot ovat

JUnit 5:ssä annotaatiot ovat merkintöjä, jotka kertovat suorittajalle, miten testit suoritetaan — esimerkiksi mitkä metodit ovat testejä ja miten valmistelu ja siivous tehdään.

Testien merkitseminen annotaatiolla @Test

Keskeinen annotaatio on @Test. Sijoittakaa se minkä tahansa metodin yläpuolelle, niin JUnit suorittaa metodin testinä ja ilmoittaa, läpäisikö testi vai epäonnistuiko se.

Ensimmäinen testimetodinne

Tässä @Test käytännössä: metodi tarkistaa, että 1 + 1 on 2. (Seuraavassa oppitunnissa käsitellään tarkistuksia, kuten assertEquals.)

package com.coddykit;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class SimpleTest {

    @Test
    void additionTest() {
        int result = 1 + 1;
        assertEquals(2, result, "1 + 1 should be 2");
    }
}

Valmistelu ennen jokaista testiä: @BeforeEach

@BeforeEach suoritetaan ennen jokaista testimetodia, joten jokainen testi saa uuden, tunnetun alkutilan — näin testit pysyvät toisistaan riippumattomina ja luotettavina.

@BeforeEach käytännössä

Tässä @BeforeEach palauttaa viestin alkutilaan ennen jokaista testiä, joten molemmat testit alkavat samasta puhtaasta tilasta.

package com.coddykit;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

class BeforeEachTest {

    String message;

    @BeforeEach
    void setup() {
        message = "Hello CoddyKit!";
        System.out.println("Setup called."); // For illustration
    }

    @Test
    void testMessageStartsWithHello() {
        assertTrue(message.startsWith("Hello"));
    }

    @Test
    void testMessageLength() {
        assertTrue(message.length() > 5);
    }
}

Siivous jokaisen testin jälkeen: @AfterEach

@AfterEach suoritetaan jokaisen testimetodin jälkeen — se sopii esimerkiksi tiedostojen sulkemiseen, yhteyksien vapauttamiseen tai tilan palauttamiseen, jotta testit eivät vaikuta toisiinsa.

@AfterEach käytännössä

Tässä @AfterEach purkaa tilan jokaisen testin jälkeen ja tyhjentää lokin, jotta seuraava testi alkaa puhtaasta tilanteesta.

package com.coddykit;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

class AfterEachTest {

    StringBuilder log;

    @BeforeEach
    void setup() {
        log = new StringBuilder("Test started. ");
    }

    @Test
    void testLogAppendOne() {
        log.append("Action 1. ");
        assertTrue(log.toString().contains("Action 1"));
    }

    @Test
    void testLogAppendTwo() {
        log.append("Action 2. ");
        assertTrue(log.toString().contains("Action 2"));
    }

    @AfterEach
    void teardown() {
        System.out.println("Log after test: " + log.toString());
        log = null; // Simulate cleanup
    }
}

Testien suoritusjärjestyksen ymmärtäminen

Kunkin testin elinkaari on kiinteä: ensin @BeforeEach, sitten @Test-metodi ja lopuksi @AfterEach — sama toistuu jokaisen testin kohdalla eristyksen takaamiseksi.

Suoritusjärjestys

Järjestäkää seuraavat toiminnot siihen järjestykseen, jossa JUnit suorittaa ne kunkin @Test-metodin yhteydessä.

Kertaus: JUnitin keskeiset annotaatiot

Olette oppineet olennaiset asiat: @Test merkitsee testin, @BeforeEach valmistelee sen ja @AfterEach suorittaa siivouksen. Seuraavaksi käsitellään tarkistuksia.

Aloita maksutta

Opi Testauksen hallinta: JUnit, Mockito ja integraatiotestit tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”JUnit 5:n perusannotaatiot” ilmainen?

Kyllä – oppitunnin ”JUnit 5:n perusannotaatiot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssin, päivitä CoddyKit PROhon. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”JUnit 5:n perusannotaatiot”?

Tutustukaa keskeisiin JUnit 5 -annotaatioihin, kuten @Test-, @BeforeEach- ja @AfterEach-annotaatioihin, sekä niiden käytännön sovelluksiin. Harjoittelet Testauksen hallinta: JUnit, Mockito ja integraatiotestit-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Testauksen hallinta: JUnit, Mockito ja integraatiotestit-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”JUnit 5:n perusannotaatiot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunnilla?

Kyllä. Jokainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Yksikkötestauksen esittely
  2. JUnit 5:n perusannotaatiot
  3. JUnitin väitteet ja testien suoritus
  4. Testien järjestäminen @DisplayName-selitteillä ja sisäkkäisyydellä
← Takaisin: Testauksen hallinta: JUnit, Mockito ja integraatiotestit