MSW
Mock Service Worker
๋คํธ์ํฌ ๊ณ์ธต์ ๋ชฉ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์น API ์์ฒญ์ ๊ฐ๋ก์ฑ์ ์์์ ๊ฐ์ผ๋ก ๋ง๋ ์๋ต์ผ๋ก ๋์ฒด
์์ฑ๋ ์์ฒญ์
headers
,query
์ ์ธ๋ถ ๋ด์ฉ์ ๊ฒ์ฆ ๋ํ ๊ฐ๋ฅ
์น API ์๋ฒ๋ฅผ ์คํํ์ง ์์๋ ์๋ต ์ฌํ ๊ฐ๋ฅ
์น API ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ค๋ฉด ์์ฒญ ํธ๋ค๋ฌ๋ฅผ ๋ง๋ค์ด์ผํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ ๋ฑ ์ด๋์์ ์์ฑ๋ ์์ฒญ์ธ์ง ๊ด๊ณ์์ด ์์ฒญ์ ๊ฐ๋ก์ฑ ์ ์์ด BFF๋ฅผ ํฌํจํ ๋ค์ํ ํ๋ก ํธ์๋ ํ ์คํธ ํ๊ฒฝ์์ ํ์ฉ ๊ฐ๋ฅ
setupWorker์ setupServer๋ ๋ฌด์์ด ๋ค๋ฅธ๊ณ ?
Node.js ํ๊ฒฝ์์ ์๋ฒ ์์ฒญ ๋ชจํน:
setupServer
๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ ์์ฒญ ๋ชจํน:
setupWorker
jest๋ node.js ํ๊ฒฝ์์ ๋์ํ๋ฏ๋ก ํ ์คํธ ํ๊ฒฝ์์ setupServer๋ฅผ ์ฌ์ฉ
Jest์ฉ ์ธํ
setupTests.ts
์์ ํ ์คํธ์ ์ค์ ์ ๊ธ๋ก๋ฒ ๊ด๋ฆฌ
ํ ์คํธ ํ๊ฒฝ์ธ jsdom์ Fetch API๊ฐ ์ ์ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ Fetch API๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ํ ์คํธ ๋์์ ํฌํจ๋๋ฉด ํ ์คํธ๋ฅผ ์คํจํ๋ค.
Fetch API์ ํด๋ฆฌํ์ธ whatwg-fetch
๋ฅผ ์ค์นํด ๋ชจ๋ ํ
์คํธ์ ์ ์ฉํ๋๋ก ์ค์ ํ์ผ์ import
Last updated