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