はじめに
Jestでテストした時に「ReferenceError: module is not defined in ES module scope」とエラーが出てテストが通らなかったので、その解決方法についてまとめます。
気づき
解決策として「babel.config.js」のファイル名を「babel.config.cjs」に変更することで上記エラーは解決しました。
この要因について、JestではCommonJS(CJS)を前提としているため、ECMAScriptモジュール(ESM)のサポートを実験的に提供しているが、その実装にはバグや機能の欠如がある可能性があると警告されています。
参考
https://archive.jestjs.io/docs/ru/next/ecmascript-modules?utm_source=chatgpt.com
おわりに
テストにおいてもコードの内容だけでなく、サポートいついても気をつけなくてはいけないことが学びになりました。
JISOUのメンバー募集中!
プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてくださ!
▼▼▼