Het schrijven van goede tests — die betrouwbaar, onderhoudbaar en waardevol zijn — volgt gevestigde best practices. Slechte tests (fragiel, langzaam, onduidelijk) worden een last, terwijl goede tests blijvende waarde bieden. Het begrijpen van deze practices is belangrijk voor effectief testen.
Kenmerken van goede tests (FIRST)
FAST → run quickly (so they're run often)
INDEPENDENT/ISOLATED → don't depend on each other or order; each sets up its own state
REPEATABLE → same result every time, any environment (no flakiness)
SELF-VALIDATING → clear pass/fail (assertions, not manual inspection)
TIMELY → written with (or before) the code
