Pisanie dobrych testów — które są niezawodne, łatwe w utrzymaniu i wartościowe — jest zgodne z ustanowionymi najlepszymi praktykami. Słabe testy (kruche, powolne, niejasne) stają się obciążeniem, natomiast dobre testy zapewniają trwałą wartość. Zrozumienie tych praktyk jest ważne dla efektywnego testowania.
Charakterystyka dobrych testów (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
