Javascript 如何检查是否使用sinon.useFakeTimers调用了clearTimeout?
我正在将Javascript 如何检查是否使用sinon.useFakeTimers调用了clearTimeout?,javascript,unit-testing,sinon,cleartimeout,Javascript,Unit Testing,Sinon,Cleartimeout,我正在将sinon与一起使用,我想检查clearTimeout是否使用特定的timeout-id调用 var clock = sinon.useFakeTimers(); functionUnderTest(); // How can I know if functionUnderTest cleared a specific timeout? clock对象具有sinon的计时器相关函数,您可以spy它们,然后断言它们已被调用 var clock = sinon.useFakeTimers(
sinon
与一起使用,我想检查clearTimeout
是否使用特定的timeout-id调用
var clock = sinon.useFakeTimers();
functionUnderTest();
// How can I know if functionUnderTest cleared a specific timeout?
clock
对象具有sinon的计时器相关函数,您可以spy
它们,然后断言它们已被调用
var clock = sinon.useFakeTimers();
sinon.spy(clock, "clearTimeout");
functionUnderTest();
sinon.assert.calledWith(clock.clearTimeout, 42);