2016-07-06 9 views
0

mochaを使用して私の反応アプリケーションをテストしようとしています。私は自分のアプリケーションでgoogle maps apiを使用しています。 mochaテストを実行すると、 "ReferenceError:googleが定義されていません"というエラーが表示されます。私のアプリケーションでは、HTMLに次のスクリプトタグを含めるので、APIを使用できます。mochaテストでgoogle maps apiを使用するには、google maps apiが必要とするスクリプトタグを追加するHTMLがありません

<script src="https://maps.googleapis.com/maps/api/js?v=3&libraries=geometry,places,drawing&key=KEY></script>. 

mochaはnode.jsで動作し、htmlはありません。 mochaテストでGoogleマップを使用するにはどうすればよいですか?

使用例:

const bounds = new google.maps.LatLngBounds(); 
+0

解決方法が見つかりましたか? – Scarysize

+1

はい私はしました。ブラウザでmochaを実行できます。どのように[ここ](https://mochajs.org/)を見つけることができます。そして一度それを行うと、あなたはmochaテストを実行しているhtmlのスクリプトタグにgoogleマップを含めることができます。あなたがまだ問題に直面している場合は、私に教えてください。 –

答えて

1

私はこれに対する解決策を見つけました。 ブラウザでmochaテストを実行できます。 hereの手順については、こちらをご覧ください。これを行うと、mochaテストを実行しているhtmlのscriptタグにgoogleマップを含めることができます。このアプローチの唯一の欠点は、コマンドラインからではなくブラウザでテストを実行することです。コマンドラインでテストを実行する必要がありました。ファントムが提供するヘッドレスブラウザでモカのテストを実行しました。

(更新:ブラウザでmochaを実行するための正しいURLが含まれています)

+0

これは正しいURLです:https://mochajs.org/#running-mocha-in-the-browser – Scarysize

関連する問題