Два упомянутых правила TDD определяют порядок этапов программирования.
1. Красный — напишите небольшой тест, который не работает, а возможно, даже не компилируется.
2. Зеленый — заставьте тест работать как можно быстрее, при этом не думайте о правильности дизайна и чистоте кода. Напишите ровно столько кода, чтобы тест сработал.
3. Рефакторинг — устраните из написанного кода любое дублирование.