Latihan 3: Mocking & Stubbing — Testing

Latihan 3 dari materi Mocking & Stubbing di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal sudah punya objek math dengan method calculate(a, b) yang menjumlahkan. Biarkan, lalu tulis test-nya:

  1. Buka describe dan satu it di dalamnya.
  2. Pasang mata-mata: const spy = vi.spyOn(math, 'calculate');.
  3. Panggil lewat objeknya: const hasil = math.calculate(2, 3);.
  4. Periksa expect(hasil).toBe(5);, karena spy gak mengganti isi method-nya.
  5. Periksa expect(spy).toHaveBeenCalledWith(2, 3);.

Yang dinilai: kodenya memakai vi.spyOn dan expect, dan semua test-mu benar-benar lulus saat dijalankan.

Hint