Pengujian dan kualitas

Runner node:test, pengujian unit vs integrasi, pengujian HTTP, serta linting dan pemformatan.

Modul ini membahas pengujian otomatis dan kualitas kode pada Node.js tanpa bergantung pada framework pengujian eksternal yang berat. Topik dimulai dari runner bawaan node:test beserta asersi node:assert/strict dan hook siklus hidup, dilanjutkan ke perbedaan pengujian unit dan integrasi pada batas sebuah server. Pengujian HTTP memakai supertest untuk menembus endpoint tanpa membuka port sungguhan, dan modul ditutup dengan linting serta pemformatan memakai ESLint dan Prettier. Setelah membaca modul ini, kerangka pengujian dapat dipasang dari modul inti, kegagalan dapat ditelusuri lewat keluaran TAP, serta konsistensi kode dapat dijaga sebelum dikirim ke repository.