TDD, Chicago School – auch klassisches TDD oder Detroit School – ist ein Stil der testgetriebenen Entwicklung, verbunden mit Kent Beck und Martin Fowler. Er prüft den Zustand von Objekten nach Operationen, verwendet wo immer möglich echte Objekte, mockt nur externe Abhängigkeiten und baut von der Kern-Domänenlogik nach außen. Das Design entsteht durch Refactoring im Red-Green-Refactor-Zyklus.

TDD, Chicago School

Details
Auch bekannt als

Klassisches TDD, Detroit School

Kernkonzepte:

Zustandsbasiertes Testen

Zustand von Objekten nach Operationen überprüfen

Minimales Mocking

Echte Objekte verwenden, wann immer möglich; nur externe Abhängigkeiten mocken

Inside-Out-Entwicklung

Mit Kern-Domänenlogik beginnen und nach außen bauen

Einfachheitsfokus

Emergentes Design durch Refactoring

Red-Green-Refactor

Der fundamentale TDD-Zyklus

YAGNI

You Aren’t Gonna Need It - vorzeitige Abstraktion vermeiden

Schlüsselvertreter

Kent Beck, Martin Fowler

Wann zu verwenden:

  • Domain-Driven-Design-Projekte

  • Wenn Geschäftslogik zentral ist

  • Kleinere, kohäsive Module