Écrire de bons tests — qui sont fiables, maintenables et utiles — suit des meilleures pratiques établies. Les mauvais tests (fragiles, lents, peu clairs) deviennent un fardeau, tandis que les bons tests fournissent une valeur durable. Comprendre ces pratiques est important pour un testing efficace.
Caractéristiques des bons 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
