Testing i praksis: JUnit, Mockito og integrasjonstester · leksjon

Grunnleggende JUnit 5-annotasjoner

Utforsk viktige JUnit 5-annotasjoner som @Test, @BeforeEach og @AfterEach, samt praktisk bruk av dem.

Leksjon 2 av 410 trinn

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.

Gratis å komme i gang

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

  1. Introduksjon til enhetstesting
  2. Grunnleggende JUnit 5-annotasjoner
  3. JUnit-assertioner og kjøring
  4. Organisering av tester med @DisplayName og nesting
← Tilbake til Testing i praksis: JUnit, Mockito og integrasjonstester