I would like to mock the Date constructor so that whenever I call new Date(), it always return specific time.
I found Sinon.js provide useFakeTimers to mock time. But the following code doesn’t work for me.
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();
sinon.useFakeTimersaccepts a timestamp (integer) as parameter, not a Date object.Try with
If you use anything like
setTimeout, make sure you read the docs because theuseFakeTimerswill disrupt the expected behavior of that code.