MockObjekte
MockObjekte sind spezielle Test-Doubles in der Softwareentwicklung, die reale Abhängigkeiten eines zu testenden Systems ersetzen. Sie dienen dazu, das Verhalten des System unter Test (SUT) in kontrollierter Weise zu simulieren und Interaktionen zu prüfen.
Funktionsweise: Ein MockObjekt wird im Test so konfiguriert, dass es vordefinierte Antworten liefert und während der
Abgrenzung: MockObjekte unterscheiden sich von Stubs, Fakes und Spies. Stubs liefern fest kodierte Daten, Fakes liefern
Anwendung: Typisch in Unit-Tests, insbesondere bei der Test-Driven Development (TDD). Sie ermöglichen die Isolierung des SUT
Beispiele: Ein Dienst, der eine Repository-Schicht aufruft, erhält vom MockRepository vordefinierte Datensätze; ein E-Mail-Dienst wird durch
Best practices und Herausforderungen: Mocks sollten den vertraglichen Schnittstellen entsprechen und nicht das interne Verhalten testen.