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