How I've been doing TDD wrong for years