Fonctions moqueuses dans le même module dans Jest
Pour simuler des fonctions dans un module à l'aide de Jest, l'approche recommandée consiste à importer le module dans son propre fichier de code. Cela permet de se moquer plus facilement des fonctions au sein du module.
Considérons l'exemple suivant :
// module.js export function bar() { return 'bar'; } export function foo() { return `I am foo. bar is ${bar()}`; }
Dans le fichier de test correspondant, la barre de moquerie peut être simplifiée en important le module dans son propre code file :
// module.test.js import * as thisModule from './module'; describe('module', () => { it('foo', () => { spyOn(thisModule, 'bar').and.returnValue('fake bar'); expect(thisModule.foo()).toEqual('I am foo. bar is fake bar'); }); });
Dans cette approche, foo fait référence à l'instance importée de bar, ce qui facilite la simulation de bar à des fins de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!