When a test fails for a reason other than intended, then upon investigating the cause of that failure the natural assumption will be that it is failing for the reason intended. Thus, the failure will mislead the team into investigating the wrong problem. Anything that wastes developer time is to be avoided resolutely. Developer time … Continue reading "TDD “Good” Tests Part 2. The test must never fail for any other reason"