2016-06-27 100 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