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