TDD as if you meant it

Diese Übung wurde auf der Software Craftsmanship Konferenz in 2009 in einem Workshop von Keith Braithwaite vorgestellt. Frei übersetzt, soll man dabei TDD praktizieren, als ob es einem auch Ernst damit ist. Dabei folgt man einem Satz von Regeln, die den Wert von test-getriebener Entwicklung verdeutlichen und schulen sollen.

  1. Schreibe genau EINEN fehlschlagenden Test
  2. Repariere den Test aus (1), indem du Produktivcode IM TEST schreibst
  3. Erzeuge eine neue Produktivmethode (-funktion), indem du
    • ein ‘Extract method’ Refactoring auf dem Produktivcode aus (2) ausführst, oder
    • den Produktivcode aus (2) in eine bereits existierende Produktivmethode verschiebst
  4. Neue Methoden dürfen nur IN DER TEST KLASSE erzeugt werden
  5. Neue Produktivklassen dürfen nur erzeugt werden, um dahin eine Methode aus (4) zu verschieben
  6. Produktivklassen werden befüllt, indem ein ‘Move method’ Refactoring durchgeführt wird
  7. Refaktorisiere nach Bedarf
  8. Gehe zu (1)