如何测试在Jest中使用browserify-shim global的文件?

时间:2015-04-21 16:57:31

标签: browserify jestjs browserify-shim

我通过脚本标记下载google maps API v3,并且我使用以下(相关) package.json 配置将依赖项添加到我的模块中:< / p>

"browserify-shim": {
   "google": "global:google"
}

我可以使用以下内容在我的文件中添加依赖项:

var google = require('google');

当我在浏览器中运行我的代码时,它工作正常。 问题是,当我用Jest运行我的测试时,它告诉我它无法找到&#39; google&#39;模块:

Error: /src/app/assets/javascripts/__tests__/helpers-test.js: Cannot find module 'google' from '/src/app/assets/javascripts/__tests__'

注意:

我测试的文件中需要这种依赖关系,而不是测试本身。我发现这令人困惑,因为我认为Jest嘲笑所有依赖项,除非另有说明,但从我可以看到,它首先需要在模拟之前正确地满足依赖项。

我应该采取什么样的想法?我应该采取什么方法?

1 个答案:

答案 0 :(得分:0)

您需要在package.json中正确使用“google”别名,请参阅here