2016-06-27 2 views
7

Может кто-нибудь дать пример о том, как использовать jest globals?jest global variable example

{ 
... 
"jest": { 
"globals": { 
    "__DEV__": true 
    } 
} 
} 

ли я указать глобал в файле package.json или же создать папку с файлом Js, где должны быть определены Глобал?

Thanks

ответ

12

Да. Вы помещаете глобалы в package.json. Например, вот отрывок из конфигурации шутку среагировать родной по умолчанию:

"jest": { 
    "globals": { 
     "__DEV__": true, 
     "__RCTProfileIsProfiling": false 
    }, 
    ... 
}, 

Это сделает переменные доступны во всем мире, когда тесты выполняются.

+2

Вы также можете получить доступ к глобальным переменным типа 'global .__ DEV__', если это необходимо. – sajinshrestha

+0

Чистым способом добавления глобальных переменных было бы установить '" setupFiles ":" /private/jest/setup.js "в пакете.json, а затем создать файл, который устанавливает' global .__ DEV__ = true'. Этот шаблон полезен для создания сторонних библиотек в качестве глобалов для тестов Jest (например, Backbone, jQuery, lodash и т. Д.) - например. 'global.Backbone = require ('backbone');' – nickang