Lompat ke konten utama
←

Backend Node.js Dasar: Rute, Middleware, dan Pengujian

Pelajaran 16 dari 16

Pengujian handler dengan request tiruan

Misi: menguji API pesanan sebelum rilis

Setelah pelajaran ini kamu bisa menyusun kasus uji tingkat aplikasi yang menangkap cacat autentikasi, rute, dan penulisan data, memperbaiki penangkap galat untuk handler async, membuat jam tiruan, dan menyebut apa yang belum dibuktikan tes tiruan.

±17 menitDiperiksa 23 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

API pesanan Toko Roti Mentari akan dipakai aplikasi pelanggan. Sebelum rilis, tim meminta kasus uji tingkat aplikasi yang menangkap cacat di autentikasi, rute, dan penulisan data; penangkap galat yang juga bekerja untuk handler async; jam tiruan yang memberi tahu bila dibaca lebih sering dari rencana; dan kesimpulan tentang apa yang belum dibuktikan oleh tes-tes ini.

Handler async melaporkan galatnya sebagai Promise yang ditolak, bukan lemparan biasa. Dokumentasi Express menjelaskan bahwa handler yang mengembalikan Promise yang ditolak diteruskan ke penangan galat. MDN mencatat bahwa await pada Promise yang ditolak melempar alasannya, sehingga try dan catch bisa menangkapnya, dan bahwa return await hampir selalu lebih tepat daripada return saja.

KasusHarapan
tanpa token401 dengan WWW-Authenticate
token tidak dikenal401
metode tidak didukung405 dengan Allow
data tidak sah422, repositori tidak ditulis
pesanan sah201 dengan Location, repositori ditulis sekali

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Semua tes misi ini lulus: kasus aplikasi menangkap keempat mutan, penangkap galat async benar, dan jam tiruan cocok dengan pencatat. Hal mana yang BELUM dibuktikan oleh tes-tes itu?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi