TDD je nacin pisanja koda koji se svodi na to da prvo napises test za neku funkcijonalnost koju moras implementirati, a tek onda radis samu implementaciju. Kad napises test on mora biti fail, jer nemas kod koji testiras, ali kako radis implementaciju sve vise i vise njih prolazi.
Sad za koliki obujam koda prvo napisati pa krenuti u implementaciju je na tebi da odlucis. Testovi su jako korisna stvar pogotovo kod refactoringa. Ima i nesto sto se zove coverage sto ti pokazuje koliki dio koda je pokrivent testovima. Kod TDD on bi zapravo treba biti 100%.