Сначала пишешь тест потом код, но это здорово читать в книжке, а в реальности хочется релиз в ближайшее время, а не к пенсии)
Я, кстати, попробовал этот TDD — мне как раз очень зашло, хоть и да, местами много боли и не везде есть желание всё это делать