このタスクにはスパイを使用することをお勧めします。関数が呼び出されているかどうかをテストするために TDD で使用されるため、呼び出しが実際に発生しているかどうかをアサートできます。
運が良ければ、これらの js ライブラリがコンストラクターまたはその他の方法で初期化されている場合は、これらの init 関数をスパイすることをお勧めします。
そうでない場合は、すべての関数をスパイしたいかもしれませんが、これは特に大きなライブラリがある場合は苦痛です。その場合は、1 つずつ実行することをお勧めします。
過去に、このタスクにJasmineまたはSinon.JSを使用しました。例を次に示します。
it('should be able to login', function () {
spyOn(authobj, 'isEmpty');
authobj.login('abc', 'abc');
expect(authobj.isEmpty).toHaveBeenCalled();
});
適切な関数でスパイをセットアップしたら、それらが呼び出されているかどうかを確認するだけで、mixpanel (頭に浮かぶ最初の例) を呼び出して、それについての情報を得ることができます。呼び出されている関数と呼び出されていない関数を確認できます。