TDD did not live up to expectations
if requirements are not clearly understood then the tests will not be complete - now does that invalidate the need to write tests? I don't think so.Now this problem is amplified when writing tests on top of mocks; if you don't understand the requirement of the next level (mocked level) then your tests will be very incomplete.Still, having unit tests that are run with each build is much better than having no tests at all.