🌊
React NativeでJestをアップデートした際のエラー解決
はじめに
React NativeのプロジェクトでJestをアップデートした際に遭遇したエラーとその解決策について説明します。このエラーは、Jestのテスト環境設定に関連しています。
問題
アップデート後に以下のエラーが発生しました。
Jest encountered an unexpected token
Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.
このエラーは、Jestが非標準のJavaScript構文(ESモジュールなど)を含むファイルを解析できなかったことを示しています。
解決方法
Jestのテスト環境をnode
に変更することで、問題が解決しました。
jest.config.js
module.exports = {
...other,
+ testEnvironment: 'node',
}
この変更により、JestはNode.js環境でテストを実行し、ESモジュール構文の解析が可能になりました。
おわりに
Jestのデフォルトのテスト環境がjsdom
であることと、ESモジュール
がネイティブにサポートされていないことが原因でした。testEnvironment
にnode
を指定することで、Node.js
環境での実行が可能になり、テストが正常に通るようになりました。
Discussion