2015-04-21 2 views
5

Я загрузив 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 издевается над всеми зависимостями, если это не указано иначе, но из того, что я вижу, сначала нужно правильно удовлетворять зависимостям, прежде чем насмехаться.

Любые идеи о том, что мне не хватает или какой подход следует принять?

ответ

0

Вам необходимо правильно указать «google» в вашем пакете. Json, см. here.

+0

Возможно, что-то я не понимаю об псевдонимах. В приведенной ссылке файл используется в примере с псевдонимами, но google maps api загружается через тег ascript (который я не могу просто загрузить, так как он загружает только отсутствующие компоненты через теги скриптов). – aleandros