공식문서를 참고하여 작성했습니다.
Service Worker를 사용하여 네트워크 호출을 가로채는 API mocking 라이브러리.
즉, 브라우저에서 자신이 백엔드 API인 것처럼 동작하면 가짜 데이터를 응답으로 보내준다.
npm install msw
handler
생성 => 특정 URL과 라우트에 무엇을 반환할지 결정 하는 함수가 handler이다.test server
생성프로젝트의 /src/mocks/handler.js
안에 필수요소들을 import해준다.
REST API를 사용하기 위해서 우리는 method, path, mocked reponse를 반환하는 함수
를 특정해주어야 한다.
다음은 기본적인 login flow를 mocking하는 튜토리얼이다. 이번 flow에서는 두가지 request를 다룰것이다.
POST/login
: user가 로그인 하도록 해줌GET/user
: 로그인 된 유저 정보를 반환해줌.request를 가로채어 응답하기 위해서 우리는 response resolver function
을 사용하는 mocked response
가 필요하다.
req
: request에 대한 정보res
: mocked response를 생성하는 functional utilityctx
: mocked response의 status code, headers, body...등을 설정하는데 도움을 주는 함수의 그룹