Daily iOS
테스트

오디오 ViewModel 단위 테스트

음악 앱의 재생 목록 ViewModel이 Repository에서 곡 목록을 받아 로딩, 성공, 오류 상태를 만듭니다. 실제 네트워크 없이 이 상태 전이를 어떻게 테스트하겠습니까?

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

Repository 프로토콜의 fake를 생성자로 넣어 성공과 실패, 빈 목록을 마음대로 돌려주게 한 뒤, load()를 await하고 나서 상태 enum이 기대한 케이스로 바뀌었는지 비교한다.

받은 질문 공유