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()}`; }
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'); }); });
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!