TDD requires an expenditure of developer effort. All such effort is an investment, and thus should yield a return. TDD returns value in many ways, but here I will focus on one way in particular: Tests prove their worth when they fail. When a test fails, this is the point when we say “wow, we’re … Continue reading "TDD “Good” Tests Part 1. The test must reliably fail for the reason intended"