我正在尝试使用 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/