Mocha使用Webpack功能标志进行测试

时间:2016-01-25 09:35:09

标签: javascript unit-testing mocha webpack

我们一直在使用webpack一段时间,最近开始使用功能标志:

plugins: [
    new webpack.DefinePlugin({ __DEV__: true })
],

我们正在使用mocha进行单元测试:

"scripts": {
    "test": "mocha --compilers js:babel-register --check-leaks --throw-deprecation --recursive Source/test",
    "test:watch": "npm test -- --watch"
},

问题是摩卡无法处理它们,我找不到伪造它们的方法:

ReferenceError: __DEV__ is not defined

有没有办法让这项工作?

任何方式告诉mocha以与webpack相同的方式注入标志?

1 个答案:

答案 0 :(得分:0)

事实证明,在编译期间存在webpack标志。 所以在运行时没有办法改变它们。

唯一的选择是使用不同的设置进行编译。