Escribir buenas pruebas — que sean confiables, mantenibles y valiosas — sigue prácticas establecidas. Las pruebas deficientes (frágiles, lentas, poco claras) se convierten en una carga, mientras que las buenas pruebas proporcionan valor duradero. Comprender estas prácticas es importante para realizar pruebas efectivas.
Características de las buenas pruebas (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
