私は現在JESTを使用しており、ジャスミンを使用してreactJsアプリケーションをテストしています。別のベンダーサイトでホストされているjavascriptファイルがあり、その外部jsファイルのメソッド/オブジェクトにアクセスする必要があります。Jestを使用しているときに外部のjavascriptメソッド/オブジェクトにアクセスするには?
注:このアプリケーションはページの読み込み時にこの外部jsをロードし、アプリケーションのすべてのメソッドにアクセスできます。
オブジェクトとメソッドは、ここに用意されています
http://domain/scripts/vendor1/emd.js
私は、オブジェクト(BBO)にアクセス必要な詳細でそれをロードし、 それをプッシュしようとしていますが、私は
をacccessするかどうかはわかりませんサンプル関数:
function pushEvent(obj){
bbo.setVar(obj.param1,obj.value1);
bbo.setVar(obj.param2,obj.value2);
bbo.pushEvent(eventAction,eventParameters.eventCode,eventParameters);
}
サンプルテスト:
it("should call customLinkClick function",() => {
reporting.pushEvent(obj);
expect(reporting.pushEvent).toHaveBeenCalled();
});
私はJSをダウンロードしてテスト用にローカルで利用できるようにすることができますが、私はそれを避けようとしています。
使用を '「私はなぜあなたがwouldnか分からないが、自分の外部スクリプトに引っ張ってjsdom.env'依存関係が必要です。 –