【发布时间】:2019-01-07 16:04:40
【问题描述】:
我想模拟 Date 构造函数,这样每当我调用 new Date() 时,它总是返回特定的时间。
我发现 Sinon.js 提供了 useFakeTimers 来模拟时间。但是下面的代码对我不起作用。
sinon.useFakeTimers(new Date(2011,9,1));
//expect : 'Sat Oct 01 2011 00:00:00' ,
//result : 'Thu Oct 27 2011 10:59:44‘
var d = new Date();
【问题讨论】:
-
只需覆盖
Date。Date = function(){return 'Sat Oct 01 2011 00:00:00'};
标签: javascript