存根 process.nextTick 以传递参数
stubbing process.nextTick to relay arguments
无论好坏,我们存根 process.nextTick
来调用它的第一个参数(回调)同步。看代码:
global.test_clock = sinon.useFakeTimers();
sinon.stub(process, 'nextTick').callsArg(0);
然而 process.nextTick
takes a function and an arbitrary set of arguments 传递给那个函数。上面的代码删除了那些额外的参数。
Sinon 圣人可以建议我如何调用 arg 0(回调)并将其余参数作为回调的参数吗?
这应该有效:
sinon.stub(process, 'nextTick').callsFake((fn, ...args) => fn(...args));
无论好坏,我们存根 process.nextTick
来调用它的第一个参数(回调)同步。看代码:
global.test_clock = sinon.useFakeTimers();
sinon.stub(process, 'nextTick').callsArg(0);
然而 process.nextTick
takes a function and an arbitrary set of arguments 传递给那个函数。上面的代码删除了那些额外的参数。
Sinon 圣人可以建议我如何调用 arg 0(回调)并将其余参数作为回调的参数吗?
这应该有效:
sinon.stub(process, 'nextTick').callsFake((fn, ...args) => fn(...args));