Вы немного путаете TDD и unit-тестирование.
Эти вещи перпендикулярные.
TDD - это способ (методология) разработки программ.
И там да, в начале тест (unit-test) должен быть красным.
Unit-test это всего лишь инструмент, как например отладчик.
Отладчик ведь тоже легко заменяется system.out.print()
:-)