javascript - 你如何使用 google maps api 进行 mocha 测试,因为没有 html 来添加 google maps api 需要的脚本标签

标签 javascript google-maps testing reactjs mocha.js

我正在尝试使用 mocha 测试我的 React 应用程序。我在我的应用程序中使用 google maps api。当我运行 mocha 测试时,出现错误“ReferenceError: google is not defined”。在我的应用程序中,我可以使用 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 maps?

示例用法:

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

最佳答案

我找到了解决办法。 您可以在浏览器上运行 mocha 测试。您可以找到关于如何 here 的说明。 .执行此操作后,您可以将 google map 包含在运行 mocha 测试的 html 的脚本标记中。这种方法的唯一缺点是您现在将在浏览器上而不是从命令行运行测试。我需要在命令行上运行测试。我在 phantomjs 提供的 headless 浏览器上运行了我的 mocha 测试。

(更新:包含在浏览器上运行 mocha 的说明的正确 URL)

关于javascript - 你如何使用 google maps api 进行 mocha 测试,因为没有 html 来添加 google maps api 需要的脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38215658/

相关文章:

javascript - 如何在 onclick 事件后设置恢复到条件?

javascript - 在 vue.js 中捕获 radio 输入值

android - 使用 gmap3 的 Google map 无法在 Android 平板电脑上的 Chrome 浏览器 18 上正确呈现

javascript - 编辑现有的谷歌地图?

java - 测试编译器

javascript - AngularJs 过滤器 "Error while interpolating"

javascript - 使用 wkhtmltopdf 无法正确显示图表专家绘制的图表

javascript - 将谷歌地图保存为图像 - 使用javascript(能够截屏)

selenium - 开发人员可以做什么来协助自动化测试?

testing - 用相同或不同的编程语言测试程序?