Oto zasady Roberta C. Martina dla TDD :
- Nie wolno pisać żadnego kodu produkcyjnego, chyba że ma to negatywny wynik pozytywnego testu jednostkowego.
- Nie wolno pisać więcej testów jednostkowych niż jest to wystarczające do zaliczenia; awarie kompilacji to awarie.
- Nie wolno pisać więcej kodu produkcyjnego, niż jest to wystarczające do zaliczenia jednego z nieudanych testów jednostkowych.
Kiedy piszę test, który wydaje się opłacalny, ale przechodzi bez zmiany kodu produkcyjnego:
- Czy to znaczy, że zrobiłem coś złego?
- Czy powinienem unikać pisania takich testów w przyszłości, jeśli można im pomóc?
- Czy powinienem tam zostawić test, czy go usunąć?
Uwaga: Ja próbuje zadać to pytanie tutaj: Mogę zacząć od testów jednostkowych przechodzącej? Ale do tej pory nie byłem w stanie wystarczająco dobrze sformułować pytania.