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" }
Anda boleh menggantikan mock dengan kaedah spyOn.
jest.spyOn(person, 'getFullName').mockImplementation(() => "约翰·史密斯");