at backyard

Color my life with the chaos of trouble.

JestでConsider using the "jsdom" test environment.というエラーが出たので対応した

少し古くなっていたパッケージのバージョンを上げた際に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
 */

これでエラーが解消され、無事にテストが通った。

備忘録としてのこちらにメモを残しておく。