JavaScriptのテストで日付をMockする
#JavaScript
あらまし
jsのテストで、new Date(), Date.now()など、現在の日付に依存するコードをテストしたい
グローバルコンテキストでDateを乗っ取れば良いんだけど、TypeScriptの作法的にそれは許されない感じだった
Sinon.JSを使うと簡単に実現できた
内容
http://sinonjs.org/releases/v4.0.2/fake-timers/
ここを読むと良い
日付が変わったときの処理などをうまくテストできる