Maison >interface Web >js tutoriel >Comment simuler des fonctions dans le même module à l'aide de Jest ?

Comment simuler des fonctions dans le même module à l'aide de Jest ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-04 20:08:19462parcourir

How to Mock Functions Within the Same Module Using Jest?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn