A curto prazo o TDD é sim perda de tempo. Mas a médio e longo prazo ele se paga.
Esse codigo extra se torna parte da documentação do teu código, e evita que futuras alterações quebrem um comportamento previsto.
Talvez perda de tempo seja testar 100% previamente. 70% já é bem viável.