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.