Rozwój oparty na testach jest coraz bardziej rozpowszechniony i istnieją dobre empiryczne dowody na to, że jest to korzystna praktyka. TDD zmniejsza liczbę błędów w produkcji i poprawia jakość kodu. Innymi słowy, ułatwia utrzymanie i zrozumienie kodu. Zapewnia również automatyczne testy do testowania regresji.
Czy TDD jest naprawdę przydatne?
Kiedy piszesz testy, piszesz więcej kodu, ale badania wykazały obiektywnie, że dobre pokrycie testami TDD może zmniejszyć gęstość błędów o 40% - 80%.
Kiedy powinienem używać TDD?
TDD nadaje się naprawdę dobrze, gdy masz funkcję czysto logiczną, którą musisz napisać. Kiedy praca, którą musisz wykonać, ma jasno określony zestaw oczekiwanych danych wejściowych i wyjściowych, jest to świetny sygnał, że powinieneś użyć TDD do budowania testów i kodu.
Czy TDD to dobre podejście?
Deweloperzy mają mniej debugowania
Mniej błędów i błędów to główna zaleta podejścia TDD. Gdy kod zawiera mniej błędów, poświęcisz mniej czasu na ich naprawę niż w przypadku innych metodologii programowania. TDD zapewnia wyższy ogólny zasięg testu, a tym samym lepszą jakość produktu końcowego.
Dlaczego TDD to zły pomysł?
To zwykle zły pomysł – większość doświadczonych praktyków TDD może powiedzieć, czy testy jednostkowe zostały napisane przed czy po kodzie. … Deweloperowi, który pisze testy jednostkowe po napisaniu swojego kodu, brakuje sensu –TDD to metodologia projektowania – testy jednostkowe są tylko produktem ubocznym procesu.