Reading Gary Bernhardt’s post TDD, Straw Men, and Rhetoric you can find this very insightful paragraph:
TDD is useful and test isolation is useful, but they both involve making trade-offs. Unfortunately…
I like to call myself an apprentice software craftsman.