Test-Driven Development (TDD) là một thực hành mà bạn viết test trước code — theo một chu trình ngắn, lặp lại: viết một test fail, viết code để nó pass, rồi refactor. Nó dẫn dắt thiết kế thông qua test và đảm bảo code có thể test được và được test kỹ.
Chu trình TDD: Red, Green, Refactor
1. RED → viết một test FAIL cho hành vi bạn muốn (nó fail — code chưa tồn tại)
2. GREEN → viết code TỐI THIỂU để test PASS (vừa đủ, đừng làm dư)
3. REFACTOR → cải thiện/dọn dẹp code (và test) trong khi giữ test GREEN
→ Lặp lại chu trình ngắn này cho mỗi mảnh hành vi nhỏ.
Viết test (RED) → viết code (GREEN) → dọn dẹp (REFACTOR) → lặp lại
