Test-Driven Development (TDD) είναι μια πρακτική όπου γράφετε δοκιμές πριν τον κώδικα — ακολουθώντας έναν σύντομο, επαναλαμβανόμενο κύκλο: γράψτε μια δοκιμή που αποτυγχάνει, γράψτε κώδικα για να την περάσετε, στη συνέχεια κάντε refactor. Οδηγεί το σχεδιασμό μέσω δοκιμών και διασφαλίζει ότι ο κώδικας είναι δοκιμάσιμος και καλά δοκιμασμένος.
Ο κύκλος TDD: Red, Green, Refactor
1. RED → write a FAILING test for the behavior you want (it fails — the code doesn't exist yet)
2. GREEN → write the MINIMUM code to make the test PASS (just enough, don't over-build)
3. REFACTOR → improve/clean up the code (and tests) while keeping tests GREEN
→ Repeat this short cycle for each small piece of behavior.
