학습 sources
-인프런 존안님 리액트 테스팅 강의
-Testing Library docs https://testing-library.com/docs/queries/bylabeltext/
msw
-브라우저에 서비스 워커 등록해서 외부로 나가는 request 감지하고
중간에 intercept(가로채서) MSW 클라이언트 사이드 라이브러리 보냄
-등록된 핸들러
에서 요청을 처리한 후 mocked 응답을 브라우저로 보냄
브라우저 통합 or 노드와 통합 중 노드와 통합
(jest 사용 테스트 환경) 선택
폴더구조
src>mocks> 여기에 파일 만들기
1.nsw
설치
npm i msw --save
2.핸들러란?
3.필요한 handler
작성
4.서버 생성
셋업 서버 가져오고 핸들러 그 안에 넣어주기
5.생성한 서버로 API 설정
위치:setupTests.js
beforeAll 모든 테스트 전에 server.listen() 서버 시작하기
afterEach 하나 하나의 테스트 이후에 핸들러 리셋
afterAll 다 끝나면 server.close() 서버 닫기
업데이트
읭?
돌려보니 에러뿜