TDD - test driven development
testy řízený vývoj
přístup k vývoji SW založen na malých opakujících se krocích
pomáhá jasně pochopit požadovanou funkcionalitu
přispívá k robustnímu a korektnímu kódu
TDD
1.krok - napsat test
2.krok - spustíme testy a ty neprojdou
3.krok - naprogramujeme funkcionalitu
4.krok - spuštění testů:
projdou -> 5.krok
neprojdou -> 3.krok
5.krok - refacktorizace
TDD - support
stejným stylem vyvýjíme i případné change a opravujeme chyby
při hlášené chybě jako první píšeme test který spadne kvůli nahlášené chybě
při vývoji nové funkcionality opět píšeme jako první test který neprochází
TDD_cv