我正在尝试使用 Enzyme + Sinon 测试对反应组件的点击
var stub = sinon.stub(Comp.prototype, 'save', function() { });
let wrapper = shallow(
<Comp/>
);
wrapper.find('.btn-header').simulate('click');
sinon.assert.called(stub);
Comp.prototype.refineOnClick.restore();
我的 Comp 组件有一个引发异常的保存函数
save: function () {
throw('error');
}
当我运行测试时,我希望不会抛出任何错误,并且存根中的空函数会触发 - 但事实并非如此。组件内部的实际函数被触发,而不是空存根。