我想测试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()
。
答案 0 :(得分:2)
可以根据环境在window
或global
上监视全局函数,例如:
sinon.spy(global, 'clearInterval');
...
expect(clearInterval).to.have.been.calledOnce;