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
Lepaskan: 2024-12-04 20:08:19
asal
461 orang telah melayarinya

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()}`;
}
Salin selepas log masuk

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');
    });
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan