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);