6

script タグを介して Google Maps API v3 をダウンロードしています。次の (関連する) package.json構成を使用して、モジュールに依存関係を追加しています。

"browserify-shim": {
   "google": "global:google"
}

そして、次のようにしてファイルに依存関係を追加できます。

var google = require('google');

ブラウザでコードを実行すると、正常に動作します。問題は、Jest でテストを実行すると、「google」モジュールが見つからないというメッセージが表示されることです。

Error: /src/app/assets/javascripts/__tests__/helpers-test.js: Cannot find module 'google' from '/src/app/assets/javascripts/__tests__'

ノート:

この依存関係は、テスト自体ではなく、テストしているファイルで必要です。特に指定がない限り、Jest はすべての依存関係をモックすると思っていたので、これは紛らわしいと思いますが、私が見る限り、モックする前に依存関係を正しく満たす必要があります。

私が欠けているもの、またはどのようなアプローチをとるべきかについてのアイデアはありますか?

4

1 に答える 1

0

package.json で「google」を適切にエイリアスする必要があります。こちらを参照してください。

于 2015-04-21T19:44:20.317 に答える