Open1

vitest テスト日時のモック

ようへいようへい
  • 日時をモックして固定したいとき
vi.useFakeTimers()
vi.setSystemTime(new Date("2024/08/19 09:00:00"))

beforeEach, afterEachを使うと綺麗に書ける

beforeEach(() => {
  vi.setSystemTime(new Date('2023/01/01 09:00:00'))
  // 日時のモックを有効化
  vi.useFakeTimers()
})

afterEach(() => {
  // 実際の日時に戻す
  vi.useRealTimers()
})

参考記事:https://qiita.com/mori_goq/items/122d5eb4cafd903cdeb9