您如何使用谷歌地图 API 与摩卡测试,因为没有 html 来添加谷歌地图 API 所需的脚本标签

How do you use google maps api with mocha testing since there is no html to add the script tag which google maps api requires

本文关键字:谷歌地图 API 添加 html 标签 脚本 因为 何使用 摩卡 测试      更新时间:2023-09-26

我正在尝试使用摩卡测试我的反应应用程序。我正在我的应用程序中使用谷歌地图 api。当我运行摩卡测试时,我收到错误"参考错误:谷歌未定义"。在我的应用程序中,我可以使用 API,因为我在我的 html 中包含以下脚本标记。

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

Mocha 在节点上运行.js并且没有 html。如何在摩卡测试中使用谷歌地图?

用法示例:

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

我找到了解决这个问题的方法。您可以在浏览器上运行摩卡测试。您可以在此处找到有关操作的说明。完成此操作后,您只需将谷歌地图包含在运行摩卡测试的 html 的脚本标签中即可。这种方法的唯一缺点是,您现在将在浏览器上运行测试,而不是从命令行运行测试。我需要在命令行上运行测试。我在phantomjs提供的无头浏览器上运行了摩卡测试。

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