After using TDD for over 10 years to build software, I've seen and used every anti-pattern in the book. From brittle tests, over-mocked tests and everything in between.
Tests are supposed to improve maintainability, drive design decision and uncover code smells. Tests can do all these things, but only if we’re writing good tests. In this session, we’ll cover eight simple rules for writing good tests, from what to embrace and what to avoid. Nothing is sacred in this session, as I’ll cover all the ways I’ve failed with testing and where I find success in testing today.