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
Libérer: 2024-12-04 20:08:19
original
455 Les gens l'ont consulté

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()}`;
}
Copier après la connexion

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');
    });
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal