Testing membuat kita berani mengubah kode tanpa merusak perilaku yang sudah berjalan. Section ini membangun kebiasaan testing dari nol dengan test runner bawaan node:test, teknik assertion, pengujian kode asynchronous, mocking, coverage, hingga pengenalan Vitest.
Kenali jenis pengujian dan anatomi sebuah test case.
Buka → # Test Runner Bawaan node:testTulis dan jalankan test dengan test runner resmi Node.js.
Buka → # Assertion dengan node:assertBandingkan hasil dengan assertion strict dari node:assert.
Buka → # Menguji Kode AsynchronousUji promise, timer, dan event dengan async test.
Buka → # MockingIsolasi unit dari dependencies dengan mock dari node:test.
Buka → # Test CoverageUkur cakupan kode oleh test dengan coverage bawaan Node.js.
Buka → # Integration Test untuk HTTP ServerUji endpoint HTTP secara menyeluruh dengan server nyata di port ephemeral.
Buka → # Testing dengan VitestKenali test runner Vitest beserta fitur watch dan reporternya.
Buka →