【Vitest】setTimeoutした処理をモック化したタイマーでテストする
setTimeout
などの非同期処理を Vitest でテストしたい際。
vi.useFakeTimers()
でタイマーをモック化し、vi.advanceTimersByTime()
でタイマーを進める。テスト後はvi.useRealTimers()
でタイマーを破棄する必要がある。
setTimeout
などの非同期処理を Vitest でテストしたい際。
vi.useFakeTimers()
でタイマーをモック化し、vi.advanceTimersByTime()
でタイマーを進める。テスト後はvi.useRealTimers()
でタイマーを破棄する必要がある。