5
我通過腳本標籤下載谷歌地圖API V3,和我添加的依賴,以我的模塊,下面的(相關)的package.json配置:如何測試在Jest中使用browserify-shim global的文件?
"browserify-shim": {
"google": "global:google"
}
而且我可以添加在我的文件與以下依賴項:
var google = require('google');
當我在瀏覽器中運行我的代碼,它工作正常。 問題是,當我跑我的玩笑的測試中,它告訴我,它無法找到「谷歌」模塊:
Error: /src/app/assets/javascripts/__tests__/helpers-test.js: Cannot find module 'google' from '/src/app/assets/javascripts/__tests__'
注:
被要求在這種依賴性我正在測試的文件,而不是測試本身。我覺得這很令人困惑,因爲我認爲Jest嘲笑所有的依賴關係,除非它另有指定,但從我所看到的,它首先需要在嘲笑之前正確地滿足依賴關係。
任何想法我缺少什麼或應採取什麼方法?
也許有一些我不瞭解別名。在你提供的鏈接中,在別名示例中使用了一個文件,但google maps api是通過一個ascript標記加載的(我不能只下載它,因爲它只通過更多腳本標記下載缺失的組件)。 – aleandros