Test Driven Development - TDD
Test Driven Development to podejście do programowania w którym główną rolę grają testy. Najczęściej wygląda to tak, że najpierw tworzy się testy, a dopiero później właściwy kod aplikacji. Dzięki temu zmienia się trochę podejście do tworzenia kodu. Patrzy się od strony w jaki sposób wybrana metoda powinna być uruchamiana, a na drugim planie jest jej zawartość.
Mamy więc następującą kolejność:
- Napisz test
- Uruchom test i sprawdź czy na pewno nie działa
- Napisz kod
- Sprawdź czy test przechodzi.
- Jeśli jest taka potrzeba to popraw kod, upewnij się, że testy nadal przechodzą
- Wróć do punktu 1. i dodaj kolejne testy
Taka technika zapewnia spore pokrycie kodu testami. Często bywa tak, że na testy brakuje czasu, albo pojawia się taka myśl: "skoro działa to po co pisać testy?". TDD pozwala na uniknięcie takich sytuacji.
Z moich obserwacji wynika, że takie podejście stosowane jest raczej rzadko. Programiści tłumaczą się, że jest to trudne do wdrożenia i zajmuje więcej czasu. Rzadko jednak spotykam się z negatywnymi opiniami na temat TDD. Większość uważa, że ta technika jest dobra, ale z jakiegoś powodu jej nie stosuje.
Dyskusja i komentarze
Masz pytania do tego wpisu? Może chcesz się podzielić spostrzeżeniami? Zapraszamy dyskusji na naszej grupie na Facebooku.