내가 효소 + Sinon을 uszing 반응 구성 요소에 대한 클릭을 테스트하기 위해 노력하고있어 반응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();
내 경화제 구성 요소 예외를 throw 저장 기능이
save: function() {
throw('error');
}
테스트를 실행할 때 오류가 발생하지 않고 스텁의 비어있는 기능이 실행되기를 기대하지만 그렇게하지는 않습니다. 구성 요소 내부의 실제 함수가 실행되고 빈 스텁은 실행되지 않습니다.
죄송합니다. 귀하의 스텁 또는 귀하의 일반 기능을 부르지 않거나 귀하의 스텁이 아닌 귀하의 일반 기능을 부르는 것이 유감입니다. –
테스트가 스텁을 호출하지 않거나 실제 세이브 (save) 함수를 호출하지 않는다는 것을 의미한다면 어떻게 할 수 있습니까? 에서와 같이 오류가 발생하지만 스텁을 호출하지 않습니까? – ZekeDroid
@BenHare 그것은 스텁이 아닌 정규 함수를 호출합니다. – NiRR