🗂️

IndexedDB を使ったコードをテストする

2024/04/23に公開

フロントエンドのテストを書いているとたまに次のようなエラーが出る。

ReferenceError: indexedDB is not defined

これはどこかで IndexedDB を使っているが、テスト実行時の環境には定義されていない状況で発生する。

対応としてはモックしてやれば良い。そのためのパッケージが fake-indexeddb だ。

https://github.com/dumbmatter/fakeIndexedDB

Jest や Vitest であれば設定ファイルの setupFiles に次を指定してやる。

{
  // snip
  "setupFiles": ["fake-indexeddb/auto"]
  // snip
}
GitHubで編集を提案

Discussion