Mengapakah jest.mock mengembalikan objek olok-olok dengan sifat lalai?
P粉547420474
P粉547420474 2023-09-16 00:25:43
0
1
728

Saya cuba mengejek objek seperti ini:

export default person = {
   firstName: "xxx",
   LastName: "xxx",
   getFullName: () => this.firstName + this.LastName
}

jest.mock('../person', () => ({
  getFullName: () => "John Smith"
}));

Jadi saya hanya mahu mengejek kaedah getFullName, tetapi apabila saya bergurau, saya dapati orang itu diejek sebagai:

{
   default: { getFullName: () => "John Smith" }
   ...
}

Bagaimana saya boleh menyingkirkan sifat "lalai" yang saya hanya mahu:

{
   getFullName: () => "John Smith"
}

P粉547420474
P粉547420474

membalas semua(1)
P粉041856955

Anda boleh menggantikan mock dengan kaedah spyOn.

jest.spyOn(person, 'getFullName').mockImplementation(() => "约翰·史密斯");

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan