JUnit 5:n perusannotaatiot
Tutustukaa keskeisiin JUnit 5 -annotaatioihin, kuten @Test-, @BeforeEach- ja @AfterEach-annotaatioihin, sekä niiden käytännön sovelluksiin.
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.
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
- Yksikkötestauksen esittely
- JUnit 5:n perusannotaatiot
- JUnitin väitteet ja testien suoritus
- Testien järjestäminen @DisplayName-selitteillä ja sisäkkäisyydellä