2016-06-27 136 views
7

有人可以舉例說明如何使用jest全局變量?jest全局變量示例

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

難道我在的package.json文件中指定的全局還是我創建一個js文件的文件夾,其中全局應如何界定?

謝謝

回答

12

是的。你把全局變量放在package.json中。例如,下面是默認反應本機笑話配置的摘錄:

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

這將使運行測試時全局變量可用。

+2

如果需要,您還可以訪問像global.__ DEV__這樣的全局變量。 – sajinshrestha

+0

增加全局變量的更清晰的方法是在package.json中設置''setupFiles':' /private/jest/setup.js'',然後創建一個設置'global .__ DEV__ = true'的文件。這種模式有助於將第三方庫作爲全局變量提供給Jest測試(例如Backbone,jQuery,lodash等) - 例如。 'global.Backbone = require('backbone');' – nickang