Tests pay you back for your effort: When you are writing them. They help you to understand the problem you are attempting to solve, they reveal gaps in your knowledge, and lead you to useful questions. When they fail. They inform you of a defect, and if written well, specifically where that defect is. When … Continue reading "The Multiple Values of Doing TDD"