0

サードパーティのスクリプトを挿入して正常に実行する前に、いくつかの変数が定義されているグローバル ウィンドウ オブジェクトに依存する関数を呼び出しています。すなわち。

window.foo = 1;
function calledAfter() {
    // inject 3rd party script that depends on
    // window.foo !== undefined
}

Jasmine と Sinon.js を使用して、呼び出されるwindow.foo前に設定されていることを確認するにはどうすればよいcalledAfterですか?

4

1 に答える 1

0

あなたはしません。これはまさに、状態をグローバルに保存することが非常に悪い考えである理由の 1 つです。関数が特定の構成セットに依存している場合は、セットに注入するか、あまり好ましくありませんが、そのセットを要求する方法を用意する必要があります。一般に、依存関係管理は単体テストされていません。それが統合テストの目的です。

于 2013-03-26T10:29:37.930 に答える