The road to Hell is paved with untested code.

I watched an interesting YouTube recently: I get what he’s saying, and I totally disagree. Testing against “behaviors” while ignoring implementation details (classes and methods) is a great way to leave a significant fraction of your code uncovered. It also lets you get away with designing crap that’s good for the “behavioral test” but which […]