【发布时间】:2018-08-31 13:56:36
【问题描述】:
我想从node-schedule 包中测试我的scheduleJob。有了 sinon useFakeTimers() 我可以跳过时间。不幸的是,我的调度员似乎并不“相信”假时间。当我将调度程序设置为 1 分钟时,它可以完美运行,所以我知道它可以正常工作。我还尝试在通话前一分钟设置假时间,也不起作用。
诗乃:
let clock = sinon.useFakeTimers(moment().toDate());
clock.tick(60*60*23);
还有我的预定工作:
let job_2 = schedule.scheduleJob(new Date(date.toISOString()), function (user) {
console.log("get's here..");
if (user.status === 'pending') {
user.remove(function (error) {
if (!error) {
mid.addEvent({
action: 'deleted_user'
}, {
name: user.name
}, function (error) {
if (error) {
console.log("error: " + error);
}
});
}
});
}
}.bind(null, user));
有人知道吗?
【问题讨论】:
标签: javascript node.js sinon