少し古くなっていたパッケージのバージョンを上げた際にJestのテストで以下のようなエラーが発生した。
The error below may be caused by using the wrong test environment, see https://jestjs.io/docs/configuration#testenvironment-string. Consider using the "jsdom" test environment.
エラーメッセージ内に記載されているURLを確認すると、testEnvironment
についての記載があった。
https://jestjs.io/docs/configuration#testenvironment-string
該当する部分を意訳すると、下記のようになる。
Jestのデフォルトの環境はNode.jsの環境ですが。Webアプリを作っている場合は、代わりにjsdomを通してブラウザのような環境を利用する必要があります。 ファイルの先頭に @jest-environment docblock を追加することで、そのファイル内のすべてのテストで使用する別の環境を指定可能です。
このメッセージに従い、テストコードの先頭(1行目)に下記のコードを追加した。
/** * @jest-environment jsdom */
これでエラーが解消され、無事にテストが通った。
備忘録としてのこちらにメモを残しておく。