🗂️
IndexedDB を使ったコードをテストする
フロントエンドのテストを書いているとたまに次のようなエラーが出る。
ReferenceError: indexedDB is not defined
これはどこかで IndexedDB を使っているが、テスト実行時の環境には定義されていない状況で発生する。
対応としてはモックしてやれば良い。そのためのパッケージが fake-indexeddb
だ。
Jest や Vitest であれば設定ファイルの setupFiles
に次を指定してやる。
{
// snip
"setupFiles": ["fake-indexeddb/auto"]
// snip
}
Discussion