5.3 cy.intercept 질문
Q. cy.intercept()는 회원 가입 요청에 대한 성공/실패 응답을 모킹해서 받는데, 이 때 의도하는 코드는 1번이지만 응답이 정해져 있기 때문에 2번처럼 틀린 요청으로도 결과는 똑같이 나오게 될 거라고 생각됩니다.
실제 응답이 아니라 응답을 정해 놓고 전달하기 때문에 실제 동작과 다를 수도 있어서 이 부분은 '실패, 성공 시 문구 노출'이 나타나는 동작이 있다는 document 로만 이해해도 될까요??
1
성공 데이터 요청 -> 성공 데이터 응답
실패 데이터 요청 -> 실패 데이터 응답
2
실패 데이터 요청 -> 성공 데이터 응답
성공 데이터 요청 -> 실패 데이터 응답
回答 1
0
안녕하세요! 전상원님.
말씀하신 것처럼 intercept를 작성하게 되면 실패 데이터, 성공 데이터 모두 intercept에서 반환하는 메세지를 갖게됩니다. 하지만, 여러 실패 케이스에 대해 직접 API를 요청하면서 에러 케이스를 유발하는 것 자체가 매우 어렵고, 서버측에서도 노이즈한 로그가 수집되는 것으로 인식될 수 있습니다. 그런 케이스에 맞춰 intercept를 통해 실제 서버로 요청을 보내지 않고 응답을 가로채 조작하는 API를 소개드린 건데요.
여기서 주의해야 하는 점은, 서버 입장에서 반환되는 에러 코드에 맞춰서 intercept응답을 정의해야 하며 실제 동작과 최대한 유사하게 작성해야 합니다. 말씀해주신 것처럼 전혀 뜬금없는 응답에 대해 렌더링 하는 것은 테스트의 의미가 크게 없을 수 있습니다.
FE 입장에서 예상치 못한 에러 응답이 발생 했을 때 에러가 제대로 노출된다라는 맥락의 테스트를 작성한 것이라고 이해해주시면 감사하겠습니다!
환불 요청
0
28
2
3강 질문
0
18
1
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
26
1
2강 nodejs 3단계 설명 질문
0
33
1
imagesLoaded에 관한 질문
0
19
2
useEffect와 lifecycle문의
0
26
2
프론트엔드 학습 수준 문의
0
37
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
47
2
UserService, CertificationService 책임 분리 기준 질문
0
26
1
최근 코테, 과제 테스트 트렌드
0
67
2
lucide react 아이콘 설치
0
46
2
17강 zustand store 서버에서 생성
1
36
1
레이어드 아키텍처에서 도메인 중심 패키지 구조를 적용하거나 변화하는 시점이 있을까요?
1
40
2
문의관련 문의
0
44
2
next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?
0
55
2
76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.
0
47
2
AvailableUsers
0
41
1
storybook/ addon react-router-dom
0
42
1
e2e 테스트 CI , 서버비용
0
72
1
Retry-ability와 커스텀 커맨드, 커스텀 쿼리 질문
0
148
1
브랜치 git clone 질문
0
132
1
unit-test-example 브랜치에서 'Test result not found.' 가 뜹니다...
0
180
1
4.3 테스트 질문 입니다
0
191
1
5.2 테스트에서 상품 이름 사용, 로그인 세션 질문
1
234
1

