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