Lewati ke konten utama

F4 · Modul 11

Pengujian

45 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Tes unit memeriksa satu perilaku: susun, jalankan, periksa. Pemeriksaan yang gagal melempar galat dengan pesan "didapat …, seharusnya …", dan pelari menangkapnya.
  • Pilih kasus dengan partisi ekuivalen dan nilai batas; harapan berasal dari sumber yang independen, bukan dari kode yang diuji.
  • Galat diuji dengan menyerahkan fungsi, kode asinkron dengan await; ketergantungan (jaringan, jam) diganti pengganti tes lewat injeksi.
  • Pelari tes hanyalah daftar fungsi yang dijalankan berurutan dengan try/catch dan batas waktu; tes tipe dijalankan tsc.
  • Cakupan mengukur yang dijalankan, uji mutasi mengukur yang diperiksa; tes properti mencari contoh penyangkal dengan masukan acak berbenih.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: menulis tes unit yang jelas (susun, jalankan, periksa) dengan pesan galat yang membantu; memilih kasus uji dengan partisi ekuivalen dan nilai batas; menguji galat, kode asinkron, dan waktu; membedakan dummy, stub, spy, mock, dan fake, lalu memakainya lewat injeksi ketergantungan; menjalankan siklus TDD merah, hijau, refaktor; menjelaskan cara kerja pelari tes dan tes tipe dari dalam, lalu menulis pelari tes mini sendiri; mengukur mutu rangkaian tes dengan cakupan dan uji mutasi; menulis tes properti dengan pembangkit acak yang deterministik; menjalankan rangkaian tes proyek dengan Vitest di Codespaces dan memverifikasi tes buatan AI.

Proyek: Laporan Warung langkah 11: rangkaian tes untuk fungsi Modul 02–10, ditulis dengan uji.ts (diperiksa mesin) dan dengan Vitest (Codespaces), memakai angka rujukan kontrak proyek §1.

Istilah di modul ini (52)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 9 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • latihan_f4_11_1.ts
  • latihan_f4_11_2.ts
  • latihan_f4_11_3.ts
  • latihan_f4_11_5.ts
  • latihan_f4_11_6.ts
  • latihan_f4_11_4.ts
  • latihan_f4_11_7.ts
  • latihan_f4_11_8.ts
  • latihan_f4_11_9.ts