如何在sinon中对clearInterval()进行监视?

时间:2018-12-12 19:39:52

标签: reactjs sinon sinon-chai

我想测试clearInterval()上已调用componentWillUnmount()。如何在clearInterval()上监视间谍?

it("should unmount", () => {
    const wrapper = shallow(<MessageLoaderWrapper messageList={messageList} />);
    wrapper.unmount();
    expect(wrapper.find(".tabs-infinite-loader--message").length).to.equal(0);
});

当前正在测试className不再存在;但实际上应该测试是否调用了clearInterval()

1 个答案:

答案 0 :(得分:2)

可以根据环境在windowglobal上监视全局函数,例如:

sinon.spy(global, 'clearInterval');
...
expect(clearInterval).to.have.been.calledOnce;