Menulis test yang baik — yang dapat diandalkan, mudah dirawat, dan bernilai — mengikuti praktik-praktik yang telah terbukti. Test yang buruk (rapuh, lambat, tidak jelas) menjadi beban, sementara test yang baik memberikan nilai jangka panjang. Memahami praktik-praktik ini penting untuk testing yang efektif.
Karakteristik test yang baik (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
