我試圖測試uszing酶+興農一個反應組件上的點擊興農存根在不更換功能反應成分
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();
我比較組件有拋出異常的保存功能
save: function() {
throw('error');
}
當我運行測試時,我期望不會拋出任何錯誤,並且存根中的空函數會觸發 - 但事實並非如此。組件內的實際函數被觸發,而不是空的存根。
對不起,它不是調用你的存根或你的常規函數,還是它調用你的常規函數而不是你的存根。 –
是啊,如果你的意思是說測試從不會調用你的存根或/並沒有調用實際的'save'函數,你能清除嗎?如在,它是否會拋出一個錯誤,但它不會調用存根? – ZekeDroid
@BenHare它調用常規函數而不是存根。 – NiRR