When Should I Move to the Next Lesson?
As soon as you can apply TDD's red-green-refactor practice to solve procedural problems:
- Can you write a test before any code?
- Are your tests and test names behavior-related?
- Are you able to stay in the same behavior until you finish it?
- Can you write the simplest implementation that makes the test pass?
- Can you spot duplication and refactor it, including duplication in test code?
Whenever you can, apply the three methods of moving forward in TDD:
- Fake it
- Obvious implementation
- Triangulation
Bonus
Can you use TDD to write any of the katas from scratch in under 20 minutes?
If you need to review something to answer any of the preceding questions, review the Great Habits section, where we summarize most of the new material in this lesson.
When you can answer "yes" to all of the preceding questions, you are ready to move on.