Sobes.tech
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.