Skip to content

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.