Test-first thinking without the ritual: every behavior has a test, each test comes from a requirement, and nothing is done until the tests say so.
Topics
- Test-First, Reimagined
- Every behavior gets a test written from the requirement, before or alongside the code, with red-green-refactor used as a tool when it helps.
- Testing Observable Behavior
- Asserting what callers and users can see, so tests survive refactoring and fail when something real breaks.
- The Oracle Problem
- Deciding who knows the right answer for a test, and why that answer must come from the specification instead of the code under test.
- Regression Tests
- Turning every bug into a test that fails before the fix and passes after it.
- One Behavior per Test
- Small, well-named tests whose failure message says exactly which expectation broke.