Test-Driven Development
Workflow
- Write a failing test that expresses expected behavior (red).
- Implement the minimal code needed to pass the test (green).
- Refactor while keeping tests green and behavior unchanged (refactor).
- Repeat in small increments; prefer one behavior per test.
- Keep tests deterministic, isolated, and readable.