TDD (Test-Driven Development) to napisanie failing testu, potem implementacja i refaktor. Pomaga doprecyzować wymagania i projekt przy złożonej logice.
Cykl TDD:
Najlepiej działa dla algorytmów, reguł biznesowych i niejasnych wymagań.
TDD dla parsera:
Dla "a,b" oczekuj dwóch tokenów -> implementacja -> refaktor