Junior — Middle
Beschrijf je ervaring met het gebruik van mock-objecten in testen
sobes.tech AI
Antwoord van AI
Mock-objecten (mock objects) worden veel gebruikt in geautomatiseerde tests om het geteste component te isoleren van externe afhankelijkheden.
De gebruikservaring omvat:
- Het vervangen van echte afhankelijkheden (bijvoorbeeld databases, webservices) door mocks om gedrag te controleren en tests te versnellen.
- Het configureren van mocks om bepaalde waarden terug te geven of uitzonderingen te genereren om de afhandeling van verschillende scenario's te testen.
- Het controleren van de aanroepen van mock-methoden (bijvoorbeeld hoe vaak en met welke parameters de methode werd aangeroepen).
Voorbeeld met Mockito (Java):
// Mock maken
List<String> mockedList = Mockito.mock(List.class);
// Gedrag configureren
Mockito.when(mockedList.get(0)).thenReturn("eerste element");
// Gebruik
String element = mockedList.get(0); // Geeft "eerste element" terug
// Verificatie van de oproep
Mockito.verify(mockedList).get(0);
Op deze manier helpen mocks om betrouwbare en snelle unittests te schrijven, gericht op de logica van de geteste code, en niet op externe services.