2016-05-10 2 views
0

Timekeeperという素晴らしいテストライブラリがあります。私は時間依存のコードをテストするためにそれを使用しようとしますが、Date()にはまったく影響しないようです。何が間違っていますか?ノードJS:破損したタイムマシン - timekeeper.travelはタイムトラベルにしません

var timekeeper = require('timekeeper'); 
timekeeper.travel(Date.parse("20/04/2016 12:00:00 AM")); 
console.log("Time now: "+(new Date()).toLocaleString()); 

答えて

0

私はDate.parse()が壊れていると思います。 (解析結果はNaN btwになります)。私の精神は弱いので、いつも日付/時刻を処理するためにmomentに戻ります。

var moment = require('moment'); 
var timekeeper = require('timekeeper'); 
var d=moment("20/04/2016 12:00:00 AM", "DD-MM-YYYY hh:mm:ss a").toDate(); 
timekeeper.travel(d); 
console.log("Time now: " + moment().format()); 

ああ、その瞬間はすでにタイムキーパーに依存しています。私は弱い精神の唯一の人ではない。

関連する問題