Hyvien testien kirjoittaminen — jotka ovat luotettavia, ylläpidettäviä ja arvokkaita — noudattaa vakiintuneita parhaita käytäntöjä. Huonot testit (hauraita, hitaita, epäselviä) muuttuvat rasitukseksi, kun taas hyvät testit tuottavat kestävää arvoa. Näiden käytäntöjen ymmärtäminen on tärkeää tehokkaan testaamisen kannalta.
Hyvien testien ominaisuudet (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
