Grunnleggende JUnit 5-annotasjoner
Utforsk viktige JUnit 5-annotasjoner som @Test, @BeforeEach og @AfterEach, samt praktisk bruk av dem.
Grunnleggende JUnit 5-annotasjoner er en gratis leksjon i Testing i praksis: JUnit, Mockito og integrasjonstester på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Testing i praksis: JUnit, Mockito og integrasjonstester, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Testing i praksis: JUnit, Mockito og integrasjonstester inneholder totalt 4 leksjoner.
Hva er JUnit-annotasjoner?
I JUnit 5 er annotasjoner markører som forteller testkjøreren hvordan testene skal kjøres – de definerer testmetoder, oppsett og opprydding.
Merk tester med @Test
Kjerneannotasjonen er @Test. Plasser den over en metode, så kjører JUnit metoden som en test og rapporterer om den bestod eller ikke.
Din første testmetode
Her ser du @Test i praksis: en metode som hevder at 1 + 1 er lik 2. (Assertions som assertEquals kommer i neste leksjon.)
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");
}
}Oppsett før hver test: @BeforeEach
@BeforeEach kjører før hver testmetode og gir hver test en ny, kjent tilstand – slik at testene forblir uavhengige og pålitelige.
@BeforeEach i praksis
Her tilbakestiller @BeforeEach en melding før hver test kjører, slik at begge testene starter med den samme rene tilstanden.
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);
}
}Opprydding etter hver test: @AfterEach
@AfterEach kjører etter hver testmetode – perfekt for å lukke filer, frigi tilkoblinger eller tilbakestille tilstanden slik at testene ikke påvirker hverandre.
@AfterEach i praksis
Her rydder @AfterEach opp i tilstanden etter hver test og tømmer loggen, slik at neste test starter med blanke ark.
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
}
}Forstå testforløpet
Livssyklusen for hver test er fast: @BeforeEach, deretter @Test-metoden og til slutt @AfterEach – dette gjentas for hver test for å sikre isolasjon.
Utførelsesrekkefølge
Plasser følgende handlinger i riktig rekkefølge slik JUnit utfører dem for hver @Test-metode.
Oppsummering: Viktige JUnit-annotasjoner
Du har lært det viktigste: @Test markerer en test, @BeforeEach setter opp, og @AfterEach rydder opp. Assertions står for tur.
Lær deg Testing i praksis: JUnit, Mockito og integrasjonstester med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Grunnleggende JUnit 5-annotasjoner» gratis?
Ja – hele teksten i «Grunnleggende JUnit 5-annotasjoner» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Testing i praksis: JUnit, Mockito og integrasjonstester-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Testing i praksis: JUnit, Mockito og integrasjonstester inneholder totalt 4 leksjoner.
Hva lærer jeg i «Grunnleggende JUnit 5-annotasjoner»?
Utforsk viktige JUnit 5-annotasjoner som @Test, @BeforeEach og @AfterEach, samt praktisk bruk av dem. Du øver på Testing i praksis: JUnit, Mockito og integrasjonstester med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Testing i praksis: JUnit, Mockito og integrasjonstester?
Ingen tidligere erfaring er nødvendig. Testing i praksis: JUnit, Mockito og integrasjonstester på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Grunnleggende JUnit 5-annotasjoner»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Testing i praksis: JUnit, Mockito og integrasjonstester-leksjonen?
Ja. Alle Testing i praksis: JUnit, Mockito og integrasjonstester-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til enhetstesting
- Grunnleggende JUnit 5-annotasjoner
- JUnit-assertioner og kjøring
- Organisering av tester med @DisplayName og nesting