Rumah >hujung hadapan web >tutorial js >Bagaimana Mengolok-olok Fungsi Dalam Modul Yang Sama Menggunakan Jest?

Bagaimana Mengolok-olok Fungsi Dalam Modul Yang Sama Menggunakan Jest?

Linda Hamilton
Linda Hamiltonasal
2024-12-04 20:08:19456semak imbas

How to Mock Functions Within the Same Module Using Jest?

Fungsi Mengejek Dalam Modul Yang Sama dalam Jest

Untuk mengejek fungsi dalam modul menggunakan Jest, pendekatan yang disyorkan ialah mengimport modul ke dalam fail kodnya sendiri. Ini membolehkan lebih mudah mengejek fungsi dalam modul.

Pertimbangkan contoh berikut:

// module.js
export function bar() {
    return 'bar';
}

export function foo() {
    return `I am foo. bar is ${bar()}`;
}

Dalam fail ujian yang sepadan, bar mengejek boleh dipermudahkan dengan mengimport modul ke dalam kodnya sendiri fail:

// module.test.js
import * as thisModule from './module';

describe('module', () => {
    it('foo', () => {
        spyOn(thisModule, 'bar').and.returnValue('fake bar');
        expect(thisModule.foo()).toEqual('I am foo. bar is fake bar');
    });
});

Dalam pendekatan ini, foo merujuk contoh bar yang diimport, menjadikannya mudah untuk mengejek bar untuk ujian tujuan.

Atas ialah kandungan terperinci Bagaimana Mengolok-olok Fungsi Dalam Modul Yang Sama Menggunakan Jest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn