Ein Dummy ist die einfachste Form eines Test Doubles in Gerard Meszaros' Taxonomie aus xUnit Test Patterns (2007): ein Objekt, das nur einen erforderlichen Parameter füllt und im Test nie verwendet wird. Es hat kein Verhalten, und jeder Aufruf weist auf einen Fehler im Test-Setup hin. Dummies erfüllen Konstruktor- oder Methodensignaturen, deren Parameter für das Testszenario keine Rolle spielen.
Test Double: Dummy (Meszaros)
Details
Kernkonzepte:
- Zweck
-
Ein Objekt, das übergeben wird, um einen erforderlichen Parameter zu füllen, im Test aber nie tatsächlich verwendet wird. Die einfachste Form eines Test Doubles.
- Verhalten
-
Hat kein Verhalten. Aufrufe an einen Dummy sollten nicht vorkommen — falls doch, stimmt etwas mit dem Test-Setup nicht.
- Typische Verwendung
-
Erfüllen von Konstruktor- oder Methodensignaturen, bei denen der Parameter für das Testszenario irrelevant ist.
- Schlüsselvertreter
-
Gerard Meszaros ("xUnit Test Patterns", 2007)
Wann zu verwenden:
-
Einem LLM sagen: "Erzeuge ein Dummy-Test-Double für diesen Parameter — es sollte nie aufgerufen werden"
-
Wenn eine Methode Parameter erfordert, die für das getestete Verhalten irrelevant sind
-
Befüllen von Dependency-Injection-Containern mit ungenutzten Abhängigkeiten
Verwandte Anker:
-
Test Double (Meszaros) — übergreifende Taxonomie
-
Stub — wenn vorgefertigte Antworten benötigt werden (ein Dummy liefert keine)