J'essaie de me moquer d'un objet comme ceci :
export default person = { firstName: "xxx", LastName: "xxx", getFullName: () => this.firstName + this.LastName } jest.mock('../person', () => ({ getFullName: () => "John Smith" }));
Donc, je veux juste me moquer de la méthode getFullName, mais quand je lance Jest, je trouve que cette personne est moquée comme :
{ default: { getFullName: () => "John Smith" } ... }
Comment puis-je me débarrasser des propriétés "par défaut" que je souhaite uniquement :
{ getFullName: () => "John Smith" }
Vous pouvez remplacer mock par la méthode spyOn.
jest.spyOn(person, 'getFullName').mockImplementation(() => "约翰·史密斯");