Given that high code coverage numbers (85% +) have historically resulted in significantly fewer code defects in projects, why should we try to have fewer UTs and move away from TDD? I generally prefer to pay the quality cost upfront and not have to bother with debugging weeks or months down the line.<p>And yes, obviously unit testing doesn't diminish the importance of integration / system testing.