Sobes.tech
Junior — Middle

Welke methoden of tools hebt u gebruikt bij het schrijven van tests?

sobes.tech AI

Antwoord van AI

Bij het schrijven van tests in Java gebruik ik de volgende methoden en tools:

  • JUnit — het hoofdframework voor unit testing, waarmee je tests kunt maken en uitvoeren.
  • Mockito — voor het maken van mock-objecten en het nabootsen van het gedrag van afhankelijkheden.
  • AssertJ of Hamcrest — voor het schrijven van assertions op een handige en leesbare manier.
  • Geparametreerde tests in JUnit om verschillende invoergegevens te controleren.
  • Integratietests met Spring Test of andere frameworks om de interactie tussen componenten te controleren.

Voorbeeld van een eenvoudige test met JUnit en Mockito:

import static org.mockito.Mockito.*;
import static org.junit.jupiter.api.Assertions.*;

class UserServiceTest {
    @Test
    void testGetUserName() {
        UserRepository repo = mock(UserRepository.class);
        when(repo.findNameById(1)).thenReturn("Alice");

        UserService service = new UserService(repo);
        String name = service.getUserName(1);

        assertEquals("Alice", name);
    }
}

Deze aanpak helpt om de geteste code te isoleren en het gedrag ervan onder gecontroleerde omstandigheden te verifiëren.