The Flawed Theory Behind Unit Testing
michaelfeathers.typepad.com
michaelfeathers.typepad.com
Essentially it comes down to that TDD works mainly because it forces you to think about the implementation more clearly before you begin coding, while the various benefits of automation come as a bonus.
My understanding is that this is frowned upon from a TDD purist standpoint. Our high-level tests that touch lots of areas of code probably wouldn't be written in most shops.