Test Double: Stub (Meszaros)

Details

Kernkonzepte:

Zweck

Liefert vordefinierte (vorgefertigte) Antworten auf Aufrufe während eines Tests. Verifiziert keine Interaktionen — stellt nur Daten bereit.

Verhalten

Gibt feste Werte unabhängig von der Eingabe zurück. Keine Assertion darüber, ob oder wie er aufgerufen wurde.

Abgrenzung zum Mock

Ein Stub lässt einen Test nie fehlschlagen. Er liefert nur Daten. Ein Mock hat Erwartungen und kann den Test fehlschlagen lassen, wenn die Interaktionen falsch sind.

Schlüsselvertreter

Gerard Meszaros ("xUnit Test Patterns", 2007)

Wann zu verwenden:

  • Einem LLM sagen: "Erzeuge ein Stub-Test-Double, das diese festen Daten zurückgibt"

  • Isolieren des System Under Test von externen Abhängigkeiten (Datenbank, API)

  • Zustandsbasiertes Testen (Chicago School TDD)

  • Wenn das Ergebnis zählt, nicht wie es zustande kam

Verwandte Anker: