Da schreibe ich einen 5km langen Text und dann schmiert der Browser ab.
Also dann nochmal die Kurzfassung (
)
Test Driven Development (TDD):
Du überlegst dir Tests für die Funktionen, die dein Projekt bieten sollte, BEVOR du sie programmierst.
Auf die Art hast du dich nicht nur mit dem Problem eingehender befasst. Du weißt auch, dass dein Projekt die Erwartungen erfüllt wenn alle Test cases bestanden sind.
Diese Tests wirft man natürlich nicht weg. Erweiterst du deine Anwendung nimmst du wieder deine alten Tests plus die Tests für neue Funktionen. Läuft alles wieder hast du nix verschlimmbessert.
Ich versuche mich seit einiger Zeit in TDD. Aber ich erwische mich immer wieder darin, dass ich die Tests erst nach dem Programmieren schreibe. Das ganze kostet tatsächlich eine Menge Disziplin.