- 테스트 코드 작성 계획을 짜던 도중, OAuth 로 구현한 로그인 기능을 테스트 하기 위해서 어떤 데이터를 넘겨주어야 하는지 모르겠습니다.
- 또한 로그인 과정이 외부 플랫폼에서 진행되다 보니 결과값을 어떻게 받아와야 하는지 모르겠습니다.
- 자체적으로 구현한 기능이 아닐 경우 이에 대한 테스트 코드는 어떻게 작성하는 것이 좋을까요?
“로그인 상태일 때” → 어떤 행위들이 가능한지
“로그인 상태가 아닐 때” → 어떤 행동들에 제약이 있는지
“일반 회원일때”, “관리일 때” → 어떤 일들이 가능하고, 불가능한지
OAuth 자체를 테스트한다? → 목킹
토큰 목킹
외부에서 받아온 사용자 데이터를 토대로 우리 시스템에 어떻게 적용할지 테스트
google 로그인, kakao, naver, github → 응답 형태 → 어떻게 정제를 해야 되는지
외부에 특정 input에 대한 output을 받았다고 가정을 하고,
output을 테스트 코드로 사용한다. → 목킹