はじめに
jestのテストでResponseを使おうとした際に下記のエラーが表示されました。
ReferenceError: Response is not defined
調べるとNode.jsにはResponseクラスが存在しないと認識しているため、表示されるエラーのようでした。
global.Response = Response;
解決方法
node-fetchをインストールする
npm install node-fetch@2
const { Response } = require("node-fetch");
global.Response = Response;
参考
おわりに
私の環境ではv3ではうまくいかなかったため、v2で対応しました。
既にNode.jsでもfetchをはじめ、Responseクラスも使えるようになっているようですが、Jestのテストではエラーが出ることがあるみたいです。
JISOUのメンバー募集中!
プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてください!
▼▼▼