Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
modul:m450:learningunits:lu04:monkeypatch [2024/11/12 07:21] – msuter | modul:m450:learningunits:lu04:monkeypatch [2024/11/12 07:30] (aktuell) – msuter | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
Ein Unittest soll eine einzelne Funktion oder sogar nur Teile einer Funktion testen. | Ein Unittest soll eine einzelne Funktion oder sogar nur Teile einer Funktion testen. | ||
Die zu testende Funktion wird aber in der Regel Objekte verarbeiten und weitere Funktionen/ | Die zu testende Funktion wird aber in der Regel Objekte verarbeiten und weitere Funktionen/ | ||
- | Dadurch wird es schwieriger | + | Funktionen und Klassen werden bei Unittests simuliert (oder " |
- | Auch Zugriffe | + | ==== Isolation der Testobjekte ==== |
+ | Mocking hilft, sich nur auf die zu testende Funktion oder Klasse zu konzentrieren, | ||
+ | |||
+ | ==== Vermeidung externer Abhängigkeiten ==== | ||
+ | In vielen Anwendungen greifen Funktionen und Klassen auf externe Ressourcen zu, wie Datenbanken, APIs, Dateisysteme oder Netzwerke. Diese Ressourcen sind oft schwer zugänglich, | ||
+ | |||
+ | ==== Kontrolle | ||
+ | Mocks ermöglichen es, gezielt verschiedene Rückgabewerte oder Fehler zu simulieren, um zu überprüfen, | ||
+ | |||
+ | ==== Verbesserte Performance ==== | ||
+ | Da Mocks die tatsächlichen Ausführungen komplexer | ||
+ | |||
+ | Insgesamt macht Mocking Unittests flexibler, effizienter und zuverlässiger, | ||