Rumah  >  Soal Jawab  >  teks badan

Mengapakah jest.mock mengembalikan objek olok-olok dengan sifat lalai?

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粉547420474P粉547420474400 hari yang lalu683

membalas semua(1)saya akan balas

  • P粉041856955

    P粉0418569552023-09-16 21:48:22

    Anda boleh menggantikan mock dengan kaedah spyOn.

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

    balas
    0
  • Batalbalas