I have just come onto a project that has tests up to the armpits, mocked everything, and the test lead wielding an almost evangelical bent across the developers. And the codebase and system is still shit.
Why? Because the team though loads of tdd and bdd equals a great system.
Wrong.
They can help, when used sparingly, but to make them your design methodology, praying at the church of testing dogma is insane.
So, no tests bad. Worse, over testing. When I see fourteen tests to one code unit, I know now to run away.