jestで new Date の現在日時を固定する方法

jestで new Date の現在日時を固定する方法

テスト時に new Date を使って現在日時を処理に使用している箇所をテストする場合、現在日時によって値が変わりテストがやりづらい場合があります。
jest標準でSystemTimeをセットする仕組みが用意されているため、そちらを使用します。

例: new Date()の結果を new Date('2022-06-02 12:00:00') に固定する

jest.useFakeTimers('modern').setSystemTime(new Date('2022-06-02 12:00:00'));

プログラミングカテゴリの最新記事