使用谷歌地图模块依赖性运行Karma测试

Running Karma tests with google maps module dependency

本文关键字:运行 Karma 测试 依赖性 模块 谷歌地图      更新时间:2024-06-28

所以我把这个模块包含在我的Angular应用程序中https://github.com/angular-ui/angular-google-maps

现在的问题是:如何运行整合它的因果报应测试?

Running "karma:unit" (karma) task
INFO [karma]: Karma v0.10.6 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/Users/Work/status/test/mock/**/*.js" does not match any file.
INFO [Chrome 31.0.1650 (Mac OS X 10.8.4)]: Connected on socket iLYLgPcHaw8HVJjNNafq
Chrome 31.0.1650 (Mac OS X 10.8.4) ERROR
    Uncaught ReferenceError: google is not defined
    at /Users/Work/status/app/scripts/angular-google-maps.min.js:6
Chrome 31.0.1650 (Mac OS X 10.8.4): Executed 0 of 0 ERROR (0.509 secs / 0 secs)
Warning: Task "karma:unit" failed. Used --force, continuing.
Done, but with warnings.

因此,缺少的是全局谷歌对象

我看到了几个解决方案,但不知道如何实现它们:

-每次运行测试时都注入谷歌脚本(尽管效率低下)。问题是,如何以及在哪里注射?

<script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=en"></script>

-我在哪里读到一个建议,我们可以嘲笑谷歌API

这个问题已经在项目的问题列表中被问过几次了。这是其中一个q/a。https://github.com/angular-ui/angular-google-maps/issues/270