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