Latihan 2: Mocking & Stubbing — Testing Latihan 2 dari materi Mocking & Stubbing di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Tulis satu test yang memakai fungsi tiruan:
Buka describe dan satu it di dalamnya.
Buat tiruannya: const ambilHarga = vi.fn();.
Atur jawabannya: ambilHarga.mockReturnValue(15000);.
Panggil sekali: const hasil = ambilHarga('kopi');.
Periksa hasilnya: expect(hasil).toBe(15000);.
Periksa kejadiannya: expect(ambilHarga).toHaveBeenCalled();.
Yang dinilai: kodenya memakai vi.fn, mockReturnValue dan toHaveBeenCalled, dan semua test-mu benar-benar lulus saat dijalankan.
Hint Fungsi tiruan mencatat sendiri pemanggilannya, jadi kamu gak perlu penghitung buatan. Jawabannya diatur dengan mockReturnValue sebelum dipanggil. Lalu ada dua pemeriksaan: satu tentang nilainya, satu tentang kejadian pemanggilannya. const ambilHarga = vi.fn(); ambilHarga.mockReturnValue(15000); const hasil = ambilHarga('kopi'); expect(hasil).toBe(15000); expect(ambilHarga).toHaveBeenCalled();