Latihan 1: Matcher & Assertions — Testing

Latihan 1 dari materi Matcher & Assertions di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat sendiri expect(value) versi mini, seperti di bagian "Di balik layar: matcher itu cuma fungsi". Kode awal sudah punya kerangkanya.

  1. toBe(expected): kembalikan value === expected.
  2. toEqual(expected): kembalikan hasil membandingkan JSON.stringify(value) dengan JSON.stringify(expected).
  3. toContain(item): kembalikan true kalau value array yang memuat item, misalnya Array.isArray(value) && value.includes(item).
  4. toBeGreaterThan(n): kembalikan value > n.
  5. Di dalam not, tulis keempat matcher itu lagi dengan hasil yang dibalik. Negasinya harus benar juga saat hasil aslinya false.
  6. Di bawah function-nya, cetak satu pemeriksaan: console.log(expect(2 + 2).toBe(4));, yang mencetak true.

Yang dinilai: function expect ada dan memakai JSON.stringify(...), ada matcher toEqual, ada baris console.log(expect(...)...) yang mencetak true, dan nilai kembalian ini:

Hint