TDD czyli Test Driven Development jest sposobem programowania polegającym na pisaniu najpierw testów. Ponieważ w tym momencie nie ma żadnego kodu, który by ten test mógł przejść, test pada. Programista pisze kod, który obsługuje testowaną funkcjonalność do momentu, w którym test jest wykonywany poprawnie. Następnie albo pisze nowy test i przechodzi do kolejnej funkcjonalności, albo rozwija…