Junior — Middle
Beschreiben Sie Ihre Erfahrung mit dem Einsatz von Mock-Objekten im Testen
sobes.tech KI
Antwort von AI
Mock-Objekte werden in der automatisierten Testung weit verbreitet eingesetzt, um die zu testende Komponente von externen Abhängigkeiten zu isolieren.
Die Nutzungserfahrung umfasst:
- Ersetzen echter Abhängigkeiten (z.B. Datenbanken, Webdienste) durch Mocks, um das Verhalten zu kontrollieren und Tests zu beschleunigen.
- Konfigurieren von Mocks, um bestimmte Werte zurückzugeben oder Ausnahmen zu generieren, um die Behandlung verschiedener Szenarien zu testen.
- Überprüfung der Aufrufe von Mock-Methoden (z.B. wie oft und mit welchen Parametern die Methode aufgerufen wurde).
Beispiel mit Mockito (Java):
// Erstellen eines Mocks
List<String> mockedList = Mockito.mock(List.class);
// Verhalten konfigurieren
Mockito.when(mockedList.get(0)).thenReturn("erstes Element");
// Verwendung
String element = mockedList.get(0); // Gibt "erstes Element" zurück
// Überprüfung des Aufrufs
Mockito.verify(mockedList).get(0);
Auf diese Weise helfen Mocks, zuverlässige und schnelle Unit-Tests zu schreiben, die sich auf die Logik des getesteten Codes konzentrieren und nicht auf externe Dienste.