목록iOS (12)
cchanmi
안녕하세요. 이번에 Moya를 이용해 test code를 작성하게 되어서 블로그에 기록하려고 해요. 생각보다 레퍼런스가 많지는 않았어서 구현하는 데까지 시간이 꽤 걸렸던 것 같네요. 덕분에 Moya가 test code 작성할 때의 편리함을 제공해 준다는 사실을 알게 되었던 것 같네요. :) 제가 이번에 테스트 하고 싶었던 부분은 네트워크 통신이 일어나는 Service 파일과, ViewModel 테스트였습니다. 먼저 Service 파일 test부터 시작해 보겠습니다. 먼저 우리가 네트워크 test code를 작성해서 얻으려는 목적이 무엇인지 생각해 보겠습니다. 1. 응답으로 온 Json이 원하는 model 잘 decode 되는지 2. network 실패시 상황에 맞는 에러 핸들링이 잘되는지 와 같은 것들을..
안녕하세요.제가 작년부터 배포를 시작해서 운영하고 있는 서비스가 있는데, 앱에서 에러가 발생했을 때의 에러 핸들링이 잘되어 있지 않아서 QA 때마다 에러가 발생하면 그 원인을 찾기 위해 애를 먹었던 기억들이 종종 있었습니다... 최근, 팀원들과 서비스 업데이트 방향을 재정비하면서 에러가 발생했을 때, 유연한 대처가 되지 못하고 앱이 불친절하게 멈춰 버리는 현상을 유저에게 노출시켜서는 안된다는 의견이 나왔습니다.의논 끝에 세 가지 에러 상황을 정의해 놓고, 해당 에러가 발생한다면 기존처럼 앱이 묵묵부답으로 멈춰 버리는 것이 아니라, 토스트 메시지를 띄어 주어서 상황을 알리고, 재시도를 요청하는 방향으로 기능을 추가하게 되었습니다. 그렇게 저희 서비스에서 정의 내린 에러 상황 세 가지는 다음과 같습니다. -..