ホームページ >ウェブフロントエンド >jsチュートリアル >Jest を使用して同じモジュール内の関数をモックする方法は?

Jest を使用して同じモジュール内の関数をモックする方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-04 20:08:19457ブラウズ

How to Mock Functions Within the Same Module Using 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。