Я загрузив API v3 Google Maps с помощью тега сценария, и я добавляю зависимость моих модулей со следующей (соответствующей) package.json конфигурации:Как протестировать файлы, в которых используется браузерский прокси-сервер в Jest?
"browserify-shim": {
"google": "global:google"
}
И я могу добавить зависимость в моих файлах:
var google = require('google');
Когда я запускаю свой код в браузере, он отлично работает. Проблема заключается в том, когда я запускаю мои тесты с Шутки, он говорит мне, что он не может найти модуль «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