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, | ||