Ich versuche, ein Objekt wie dieses zu verspotten:
export default person = { firstName: "xxx", LastName: "xxx", getFullName: () => this.firstName + this.LastName } jest.mock('../person', () => ({ getFullName: () => "John Smith" }));
Ich möchte also nur die getFullName-Methode verspotten, aber wenn ich jest ausführe, stelle ich fest, dass diese Person wie folgt verspottet wird:
{ default: { getFullName: () => "John Smith" } ... }
Wie kann ich die „Standard“-Eigenschaften entfernen, die ich nur möchte:
{ getFullName: () => "John Smith" }
您可以将mock替换为spyOn方法。
jest.spyOn(person, 'getFullName').mockImplementation(() => "约翰·史密斯");