1

我正在使用https://github.com/millermedeiros/requirejs-plugins中的异步插件来加载 Google Maps API:

define(['async!//maps.google.com/maps/api/js?libraries=places&sensor=false'], function () {
    // ...
});

这会导致在运行单元测试时需要 Internet 连接。有没有办法模拟或以其他方式允许加载此代码的代码脱机运行而不会引发“加载资源失败”错误?

4

1 回答 1

1

google_maps我的解决方案是在运行 QUnit 测试时使用空模块代替我的模块。

google_maps.js

define(['async!//maps.google.com/maps/api/js?libraries=places&sensor=false'], function () {
    return window.google;
});

google_maps_stub.js

define(function () {
    window.google = {};
    return window.google;
});

requirejs_config_qunit.js

define(['./requirejs_config_development.js'], function () {
    requirejs.config({
        paths: {
            'google_maps': 'js/lib/google_maps_stub'
        }
    });
});
于 2013-04-25T21:24:20.903 回答