Browserifyを使用しているrequire
ため、単機能モジュールは次のようにインポートされます。
var loadJson = require('../loadJson');
次のように使用します。
x = loadJson(url);
その loadJson 関数を使いたいのspyOn
ですが、それは不可能のようです。
これはグローバル関数ではないため、これは機能しません。
spyOn(window, 'loadJson')
これはローカル関数ではないため、これは機能しません。
loadJson = createSpy('loadJsonSpy', loadJson).and.callThrough();
モジュールを Jasmine 仕様に入れるとrequire
、関数はそのクロージャ内に表示されますが、実際に使用している他のモジュールと同じクロージャではありませんloadJson
。
要するに、この場合はおそらく使用できないと思いますspyOn
-それは正しいですか? クリエイティブな回避策はありますか?