Heim > Web-Frontend > js-Tutorial > Wie verspotte ich Funktionen innerhalb desselben Moduls mit Jest?

Wie verspotte ich Funktionen innerhalb desselben Moduls mit Jest?

Linda Hamilton
Freigeben: 2024-12-04 20:08:19
Original
460 Leute haben es durchsucht

How to Mock Functions Within the Same Module Using Jest?

Funktionen innerhalb desselben Moduls in Jest verspotten

Um Funktionen innerhalb eines Moduls mit Jest zu verspotten, wird empfohlen, das Modul in zu importieren eine eigene Codedatei. Dies ermöglicht ein einfacheres Verspotten von Funktionen innerhalb des Moduls.

Betrachten Sie das folgende Beispiel:

// module.js
export function bar() {
    return 'bar';
}

export function foo() {
    return `I am foo. bar is ${bar()}`;
}
Nach dem Login kopieren

In der entsprechenden Testdatei kann die Verspottungsleiste vereinfacht werden, indem das Modul in seinen eigenen Code importiert wird Datei:

// 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');
    });
});
Nach dem Login kopieren

Bei diesem Ansatz verweist foo auf die importierte Instanz von bar, wodurch es einfach ist, bar zu Testzwecken zu verspotten.

Das obige ist der detaillierte Inhalt vonWie verspotte ich Funktionen innerhalb desselben Moduls mit Jest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage