我正在sinon
使用fake timers,我想检查是否使用特定的timeout-id调用了clearTimeout
。
var clock = sinon.useFakeTimers();
functionUnderTest();
// How can I know if functionUnderTest cleared a specific timeout?
答案 0 :(得分:7)
clock
对象有sinon的定时器相关函数,你可以spy
然后声明它们被调用
var clock = sinon.useFakeTimers();
sinon.spy(clock, "clearTimeout");
functionUnderTest();
sinon.assert.calledWith(clock.clearTimeout, 42);