Daily iOS
테스트

API 의존 화면 테스트

화면이 API 응답에 강하게 의존하는데, 서버 요청 없이 이 화면(뷰모델 포함)의 동작을 테스트하려면 코드를 어떻게 바꾸겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

네트워크를 프로토콜(Repository/Service)로 추상화해 뷰모델이 생성자로 받게 바꾸고, 뷰는 뷰모델 상태를 그리기만 하게 분리한다. 그러면 테스트에서 Stub 구현을 주입할 수 있다.

받은 질문 공유