Moja firma jest całkiem nowa w testowaniu jednostkowym naszego kodu. Od jakiegoś czasu czytam o TDD i testach jednostkowych i jestem przekonany o ich wartości. Próbowałem przekonać nasz zespół, że TDD jest warte wysiłku uczenia się i zmiany naszego nastawienia do tego, jak programujemy, ale jest to walka. Co prowadzi mnie do moich pytań.
W społeczności TDD jest wielu, którzy są bardzo religijni w kwestii pisania testu, a następnie kodu (i jestem z nimi), ale czy kompromis nadal przynosi dodatkowe korzyści dla zespołu, który boryka się z TDD?
Prawdopodobnie uda mi się przekonać zespół do napisania testów jednostkowych po napisaniu kodu (być może jako wymaganie do sprawdzenia kodu) i moim założeniem jest, że pisanie tych testów jednostkowych nadal ma wartość.
Jaki jest najlepszy sposób na wprowadzenie zmagającej się drużyny do TDD? A jeśli to się nie powiedzie, nadal warto pisać testy jednostkowe, nawet jeśli jest to po napisaniu kodu?
EDYTOWAĆ
Odszedłem od tego, że ważne jest, abyśmy rozpoczęli testy jednostkowe gdzieś w procesie kodowania. Ci w zespole, którzy podchwycą tę koncepcję, zaczną bardziej zbliżać się do TDD i najpierw testować. Dzięki za wkład wszystkich.
ZAGRYŹĆ
Niedawno rozpoczęliśmy nowy mały projekt i niewielka część zespołu używała TDD, reszta pisała testy jednostkowe po kodzie. Po zakończeniu części projektu związanej z kodowaniem osoby piszące testy jednostkowe po kodzie były zaskoczone, widząc, że kodery TDD są już wykonane i mają bardziej solidny kod. To był dobry sposób na przekonanie sceptyków. Wciąż mamy przed sobą wiele problemów wzrostu, ale wydaje się, że bitwa woli dobiegła końca. Dziękuję wszystkim, którzy udzielili rady!