Hallo,
bei Testen von Java Anwendungen ist es möglich Test-Duplikate zu verwenden.
Ich habe folgende 4 gefunden:
Dummy, Stub, Fake, Mock!
Jetzt ist mir nicht so ganz klar wann ich welches Objekt einsetze. Kann mir da jemand mal ein Beispiel geben?
Zusätzliche versuche ich die mir erstmal irgendwie zu definieren. Da habe ich jetzt folgendes.
Dummy:
Stub:
Fake:
Mock:
Ist das so richtig? Klar ist mir damit die Verwendung aber nicht...
Ich hoffe ihr könnt mir helfen!
bei Testen von Java Anwendungen ist es möglich Test-Duplikate zu verwenden.
Ich habe folgende 4 gefunden:
Dummy, Stub, Fake, Mock!
Jetzt ist mir nicht so ganz klar wann ich welches Objekt einsetze. Kann mir da jemand mal ein Beispiel geben?
Zusätzliche versuche ich die mir erstmal irgendwie zu definieren. Da habe ich jetzt folgendes.
Dummy:
- es ist eine triviale, aber keine echte Implementierung
- meistens werden vordefinierte Werte zurück gegeben
- ersetzt komplexe Abläufe oder Berechnungen
- meistens werden vordefinierte Werte zurück gegeben
- ersetzt komplexe Abläufe oder Berechnungen
Stub:
- das Verhalten im Code wird simuliert
- Code ist eventuell schon entwickelt, aber zu komplett
- Code ist eventuell schon entwickelt, aber zu komplett
Fake:
- implementiert dasselbe Interface, wie das eigentliche Objekt, gibt aber vordefinierte Anwtorten zurück
Mock:
- benötigtes Verhalten für die Rückgabewerte wird festgelegt
- Mock Objekt kann auf Eingaben reagieren und diese verarbeiten
- es sind nur für den Testfall benötigte Funktionen enthalten
- Mock Objekt kann auf Eingaben reagieren und diese verarbeiten
- es sind nur für den Testfall benötigte Funktionen enthalten
Ist das so richtig? Klar ist mir damit die Verwendung aber nicht...
Ich hoffe ihr könnt mir helfen!