この記事は YAMAP エンジニア Advent Calendar 2022 7日目の記事です。 mswとは? ネットワークレベルでAPIリクエストをモックできるAPIモックライブラリです。 MSW – Seamless API mocking library for browser and Node | Mock Service Worker Node.js18とグローバルfetch() 今まではfetch()を利用したフロントエンドのコードをNode.js環境でユニットテストを実行するには、グローバルスコープにfetch()が存在しないので、モックをしたりテスト実行時にnode-fetchをPolyfillとして適用してグローバルスコープにfetch()を生やすなどの対応をしていました。 Node.js18から新たにグローバルスコープのfetch APIがデフォルトで利用可能になり、モ
![Node.js18の環境でmswを使ったらハマった話 | みどりのさるのエンジニア](https://cdn-ak-scissors.b.st-hatena.com/image/square/04e1bdf0fedb902003964326ca8e27e71b51402e/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fdspeq5lct%2Fimage%2Fupload%2Fl_text%3AMPLUSRounded1c-Bold.ttf_52%3ANode.js18%25E3%2581%25AE%25E7%2592%25B0%25E5%25A2%2583%25E3%2581%25A7msw%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%25A3%25E3%2581%259F%25E3%2582%2589%25E3%2583%258F%25E3%2583%259E%25E3%2581%25A3%25E3%2581%259F%25E8%25A9%25B1%2Cco_rgb%3A000%2Cw_1020%2Cc_fit%2Cy_-100%2Fv1638629595%2Fblog-ogp.jpg)