Czy warto bawić się w TDD?
Moim zdaniem jak najbardziej warto. Rozważmy kilka “za” i “przeciw”.
Za:
• jakość kodu - TDD wymusza na nas pisanie kodziku “czystszego”
• wykrywanie potencjalnych bugów - TDD pomaga nam zidentyfikować potencjalne problemy na wczesnym etapie
• design - pisanie testów przed implementacją prowadzi do bardziej przemyślanej architektury
• dokumentacja - testy które tworzymy stanowią formę dokumentacji zachowania naszego systemu
Wady:
• pisanie testów jest czasochłonne – zwłaszcza na początku
• learning curve – nie tylko musimy poznać technikę, ale też zmienić nieco swój mindset
• fałszywe poczucie bezpieczeństwa – zielone testy nie gwarantują iż w naszej aplikacji nie ma błędów. Zielone testy mówią jedynie, iż nasza implementacja wpasowuje się w zachowanie opisane w testach
Zaobserwuj Jarka:
@jarek.michalik
@jarek.michalik
@jarek.michalik
#nowoczesnydev #programista #programowanie #naukaprogramowania #testy