伊斯坦布尔与Node.js v6解析默认参数值

时间:2016-05-09 16:19:41

标签: javascript node.js ecmascript-6 mocha istanbul

编辑因为我复制了错误的

,因此更新了示例

编辑2 显然,这是伊斯坦布尔本身的错误,请参阅https://github.com/gotwarlost/istanbul/issues/613

我正在尝试在我的Node v6项目中使用Mocha和Istanbul进行代码覆盖,我已经在那里使用了很多ES6功能。

我已经使用Mocha设置了一个观察者,我的测试都在传递。然而,当我尝试使用Istanbul生成代码覆盖率报告时,函数中的所有默认参数值都被忽略,因此,基础测试失败。

id = ({param = 'none'} = {}) => {
    return param;
}

使以下测试失败:

expect(id()).to.equal('none');

我没有使用Babel将ES6转换为ES5,我使用的是Node v6并且只使用本机Node v6功能

谢谢!

0 个答案:

没有答案