Celem programisty nie jest pisanie kodu, ale tworzenie systemu. Przy czym system powinien działać, a najlepiej działać poprawnie! Jeśli tworzysz lub współtworzysz jakiś produkt, to dobrze wiesz, że jego testowanie zajmuje mnóstwo czasu. Z tego powodu wymyślono testowanie jednostkowe, swego rodzaju automatyzację tej dziedziny programowania. Testy jednostkowe oszczędzają czas, a jeśli są dobrze napisane, nowy programista odczyta z nich więcej niż z niejednej dokumentacji. Warunkiem sukcesu jest dbałość o kod. Im bardziej przejrzysty, tym łatwiej napisać do niego testy jednostkowe.