Test driven development não é uma das práticas mais fáceis de se aprender. Por experiência própria, posso afirmar que no começo geralmente as pessoas se empolgam, mas logo -em menos de duas semanas- a empolgação foi embora assim como a escrita dos testes.
Isso acontece, pois durante este período o desenvolvedor ainda está aprendendo como a coisa funciona e não tem certeza se esta dando certo ou não. Além disso, esbarramos vez ou outra em código legado que inviabiliza dificulta os testes. Isso é normal, não só com TDD, mas com uma série de práticas/tecnologias que temos que aprender para melhorarmos nosso produto final.
O importante é esperar este período e continuar se esforçando para que os resultados comecem a aparecer.
Recentemente a InfoQ BR traduziu um excelente artigo de Mark Levision sobre este assunto que vale a pena conferir.