Write test first → Forces you to think about what you're actually testing Watch it fail → Confirms test tests real behavior, not mocks Minimal implementation → No test-only methods creep in Real ...