๐ Reference
๐ Chapter
โฃ
โฃ
Vue Test Utils
โฃ
msw
- MSW๋ Mock Service Worker๋ก ์๋น์ค ์์ปค๋ฅผ ์ด์ฉํ์ฌ API๋ฅผ ๋ชจํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- MSW(Mock Service Worker)๋ Service Worker๋ฅผ ์ด์ฉํด ์๋ฒ๋ฅผ ํฅํ ์ค์ ๋คํธ์ํฌ ์์ฒญ์ ๊ฐ๋ก์ฑ์(intercept) ๋ชจ์ ์๋ต (Mocked response)๋ฅผ ๋ณด๋ด์ฃผ๋ API Mocking ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- MSW๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ Mock ์๋ฒ๋ฅผ ๊ตฌํํ์ง ์์๋, ๋คํธ์ํฌ ์์ค์์ API๋ฅผ Mocking ํ ์ ์๋ค.
- Mocking ํ
์คํธ๋ฅผ ์ํ ๋
ธ๋(node.js)ํ๊ฒฝ, ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น
์ ์ํ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ๋ํ, ์์ค ์ฝ๋ ์์ ์์ด ๋ชจํน์ด ํ์ํ ํ๊ฒฝ์์๋ง MSW ์ธ์คํด์ค๋ฅผ ์คํํด API Mocking์ ์ ์ฉํ ์ ์๋ค.
- MSW๊ฐ ์ด๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋ ์ด์ ๋ ๋ฐ๋กย Service Worker๋ฅผ ์ด์ฉํด HTTP ์์ฒญ์ ๊ฐ๋ก์ฑ๊ธฐ ๋๋ฌธ์ด๋ค.
setupWorker
- client-side mocking
- ์์ 1
import { setupWorker } from 'msw';
export const worker = setupWorker(...handlers);
import { rest } from 'msw';
export const handlers = []