ホームページ >ウェブフロントエンド >jsチュートリアル >Jest を使用して同じモジュール内の関数をモックする方法は?
Jest の同じモジュール内の関数をモックする
Jest を使用してモジュール内の関数をモックするには、モジュールをインポートすることをお勧めします。独自のコードファイル。これにより、モジュール内の関数のモック化が容易になります。
次の例を考えてみましょう:
// module.js export function bar() { return 'bar'; } export function foo() { return `I am foo. bar is ${bar()}`; }
対応するテスト ファイルで、モジュールを独自のコードにインポートすることでモック バーを簡素化できます。 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'); }); });
このアプローチでは、foo はインポートされた bar のインスタンスを参照するため、テスト用に bar をモックすることが簡単になります。目的。
以上がJest を使用して同じモジュール内の関数をモックする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。