Testen beheersen: JUnit, Mockito en integratietesten · Les

JUnit-assertions en -uitvoering

Leer de assertionmethoden van JUnit gebruiken om testresultaten te valideren en tests effectief vanuit uw IDE uit te voeren.

Les 3 van 411 stappen

JUnit-assertions en -uitvoering is een gratis Testen beheersen: JUnit, Mockito en integratietesten-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Testen beheersen: JUnit, Mockito en integratietesten. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Wat zijn controles?

Controles bepalen of een test slaagt of faalt: ze verifiëren of een voorwaarde waar is. Als dat niet zo is, faalt de test en wordt het probleem gemarkeerd.

Gelijkheid controleren

assertEquals() is de belangrijkste controle: geef de verwachte waarde en de werkelijke waarde door, en de test slaagt alleen als ze overeenkomen.

`assertEquals` in actie

Hier controleert assertEquals een som: vergelijk het verwachte resultaat met wat je methode teruggeeft. Als ze overeenkomen, slaagt de test.

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

public class MathUtilsTest {

    // A simple method to test
    int add(int a, int b) {
        return a + b;
    }

    @Test
    void testAddMethod() {
        // Expected result: 5
        int expected = 5;
        // Actual result from our method
        int actual = add(2, 3);
        
        // Assert that expected and actual are the same
        assertEquals(expected, actual, "2 + 3 should be 5");
    }
}

Booleaanse voorwaarden controleren

Gebruik voor logische uitkomsten assertTrue en assertFalse — ze slagen wanneer de voorwaarde respectievelijk waar of onwaar is.

`assertTrue` in de praktijk

Hier bevestigt assertTrue dat een getal positief is — een duidelijke manier om elke booleaanse voorwaarde te valideren.

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

public class NumberCheckerTest {

    // A simple method to test
    boolean isPositive(int number) {
        return number > 0;
    }

    @Test
    void testIsPositive() {
        int num = 10;
        // Assert that num is positive
        assertTrue(isPositive(num), num + " should be positive");
    }
}

Null-waarden verwerken

Gebruik voor controles op null assertNotNull en assertNull — essentieel om NullPointerExceptions op te sporen voordat ze problemen veroorzaken.

Demonstratie van `assertNotNull`

Hier controleren assertNotNull en assertNull een zoekactie die een gebruiker teruggeeft, of null als er geen gebruiker wordt gevonden.

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;

public class UserServiceTest {

    // Dummy method simulating fetching a user
    String getUserById(int id) {
        if (id == 1) {
            return "Alice"; // User found
        }
        return null; // User not found
    }

    @Test
    void testExistingUser() {
        String user = getUserById(1);
        assertNotNull(user, "User with ID 1 should exist");
    }

    @Test
    void testNonExistingUser() {
        String user = getUserById(99);
        assertNull(user, "User with ID 99 should not exist");
    }
}

JUnit-tests uitvoeren

Tests uitvoeren is eenvoudig: de meeste IDE's hebben ingebouwde ondersteuning voor JUnit — klik met de rechtermuisknop op een klasse of methode, kies Uitvoeren en bekijk het resultatenvenster.

Slagen en falen begrijpen

Resultaten lezen is eenvoudig: groen betekent dat alle tests zijn geslaagd, rood betekent dat een controle is mislukt en dat er waarschijnlijk een bug is. Klik op een mislukte test voor meer informatie.

Uitdaging: controles

Bekijk de volgende eenvoudige methode en test. Wat gebeurt er wanneer je deze test uitvoert?

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

public class SimpleCalculatorTest {
    int subtract(int a, int b) {
        return a - b;
    }

    @Test
    void testSubtract() {
        assertEquals(10, subtract(15, 5));
    }
}

Samenvatting: controles en uitvoering

Je kunt code nu valideren met JUnit-controles — assertEquals, assertTrue, assertNull en vergelijkbare methoden — en tests rechtstreeks in je IDE uitvoeren.

Gratis beginnen

Leer Testen beheersen: JUnit, Mockito en integratietesten met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “JUnit-assertions en -uitvoering” gratis?

Ja — de volledige tekst van “JUnit-assertions en -uitvoering” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Testen beheersen: JUnit, Mockito en integratietesten wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Wat leer ik in “JUnit-assertions en -uitvoering”?

Leer de assertionmethoden van JUnit gebruiken om testresultaten te valideren en tests effectief vanuit uw IDE uit te voeren. Je oefent met Testen beheersen: JUnit, Mockito en integratietesten door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Testen beheersen: JUnit, Mockito en integratietesten te beginnen?

Ervaring vooraf is niet nodig. Testen beheersen: JUnit, Mockito en integratietesten op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “JUnit-assertions en -uitvoering”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Testen beheersen: JUnit, Mockito en integratietesten?

Ja. Elke les over Testen beheersen: JUnit, Mockito en integratietesten bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Kennismaken met unittesten
  2. Basisannotaties van JUnit 5
  3. JUnit-assertions en -uitvoering
  4. Tests organiseren met @DisplayName en nesting
← Terug naar Testen beheersen: JUnit, Mockito en integratietesten