The curriculum
Eight tracks on what a test is actually for. Every lesson runs its examples through the same engine the exercises use, so nothing here can demonstrate something the tool does not really do.
0 of 10 finished
What a test is for
The two jobs a suite has, and why most suites only do the first.
Coverage and its limits
What the number measures, what it cannot, and the suite that proves it.
Assertions
Asserting on values rather than on truthiness, and the traps in between.
Boundaries
Empty, one, two, many — and the off-by-one that lives between them.
Test doubles
The four kinds, when each is right, and how a double drifts from the real thing.
Properties
Invariants instead of examples, and what a shrunk counterexample tells you.
Determinism
Clock, randomness, ordering — and why a retried test is a deleted test.
Reviewing a generated suite
The thesis track. Score a suite before you read it, then check.