5.3 cy.intercept 질문
Q. cy.intercept()는 회원 가입 요청에 대한 성공/실패 응답을 모킹해서 받는데, 이 때 의도하는 코드는 1번이지만 응답이 정해져 있기 때문에 2번처럼 틀린 요청으로도 결과는 똑같이 나오게 될 거라고 생각됩니다.
실제 응답이 아니라 응답을 정해 놓고 전달하기 때문에 실제 동작과 다를 수도 있어서 이 부분은 '실패, 성공 시 문구 노출'이 나타나는 동작이 있다는 document 로만 이해해도 될까요??
1
성공 데이터 요청 -> 성공 데이터 응답
실패 데이터 요청 -> 실패 데이터 응답
2
실패 데이터 요청 -> 성공 데이터 응답
성공 데이터 요청 -> 실패 데이터 응답
Answer 1
0
안녕하세요! 전상원님.
말씀하신 것처럼 intercept를 작성하게 되면 실패 데이터, 성공 데이터 모두 intercept에서 반환하는 메세지를 갖게됩니다. 하지만, 여러 실패 케이스에 대해 직접 API를 요청하면서 에러 케이스를 유발하는 것 자체가 매우 어렵고, 서버측에서도 노이즈한 로그가 수집되는 것으로 인식될 수 있습니다. 그런 케이스에 맞춰 intercept를 통해 실제 서버로 요청을 보내지 않고 응답을 가로채 조작하는 API를 소개드린 건데요.
여기서 주의해야 하는 점은, 서버 입장에서 반환되는 에러 코드에 맞춰서 intercept응답을 정의해야 하며 실제 동작과 최대한 유사하게 작성해야 합니다. 말씀해주신 것처럼 전혀 뜬금없는 응답에 대해 렌더링 하는 것은 테스트의 의미가 크게 없을 수 있습니다.
FE 입장에서 예상치 못한 에러 응답이 발생 했을 때 에러가 제대로 노출된다라는 맥락의 테스트를 작성한 것이라고 이해해주시면 감사하겠습니다!
강의 듣는 순서가 어떻게 되나요?
0
13
1
stopPropagation()에 대해서 질문 있습니다.
0
27
2
요구사항인터뷰 강의자료 안보임
0
22
2
12.13) 하단 여백 스타일링 관련 질문 드립니다.
0
36
2
27강 Context내 RSC 사용 관련 문의
0
38
3
혹시 다음 강의 제작 예정된 것들이 있을까요?
0
39
1
Enable Linting 항목을 찾을수가 없습니다.
0
29
2
에러 질문드립니다
0
37
2
1강 질문
0
39
2
윈도우에서는동작줄이기가어디에있을까요??
0
22
1
백오피스를 개발할 때 아키텍처 구성에 대한 질문
0
31
2
실습에 사용된 MD파일 공유 가능한가요?
1
59
3
ai가 만든 강의인가요?
0
82
1
VSCode 설정 문의
0
47
2
PPT 코드 관련 질문
0
39
2
codex로 적용해도 큰 문제 없을까요?
0
62
1
AvailableUsers
0
48
1
storybook/ addon react-router-dom
0
52
1
e2e 테스트 CI , 서버비용
0
81
1
Retry-ability와 커스텀 커맨드, 커스텀 쿼리 질문
0
152
1
브랜치 git clone 질문
0
135
1
unit-test-example 브랜치에서 'Test result not found.' 가 뜹니다...
0
186
1
4.3 테스트 질문 입니다
0
194
1
5.2 테스트에서 상품 이름 사용, 로그인 세션 질문
1
238
1

