Reguły zostały opracowane przez Wujka Boba – Roberta C. Martina:
Nie możesz napisać żadnego produkcyjnego kodu, dopóki nie będziesz miał nieprzechodzącego testu.
Każdy cykl w podejściu TDD rozpoczynam od pisania testu. Jest to reguła definiująca dyscyplinę w TDD.
Nie możesz napisać więcej testu, jeżeli ten test nie przechodzi. Błąd kompilacji jest nieprzechodzącym testem.
W trakcie pisania testu wywoływane są metody kodu produkcyjnego, które jeszcze nie istnieją (ponieważ tworzenie kodu rozpoczynam od pisania testu) więc przechodzę do tworzenia niezbędnych elementów tego kodu produkcyjnego aby test zaczął przechodzić.
Nie możesz napisać więcej kodu produkcyjnego, niż ten wymagany do przejścia obecnego testu.
Zastosowanie tej reguły chroni przed wpadnięciem w pułapkę napisania zbyt dużo kodu produkcyjnego bez sprawdzenia go w testach.
Link do źródła: https://www.oreilly.com/library/view/modern-c-programming/9781941222423/f_0055.html
