[iOS] 비동기 API 호출 UnitTest 하는법
샘플 프로젝트에 MVVM 적용하면서 ViewModel을 통해 비동기로 API 호출하는 로직을 unitTest 할 일이 있었는데, 처음에 이런식으로 api 호출 후에 성공하면 completionHandler 에서 isSuccess를 true로 바꿔주고 XCTAssertTrue에서 isSuccess가 true면 테스트가 성공하게 짰더니 completionHandler가 실행되기 전에 testLogin 메서드가 종료되어 버려서 테스트에 실패하더라구요. 찾아보니 애플 Developer 사이트에 위와같은 예제가 있던데 expectation을 이용해 지정한 시간만큼 대기하다가 시간안에 fulfill이 되면 다음 작업을 실행하고 fulfill이 되지 않으면 timeout되어 test 메서드가 실패한다고 되어있네요. ..
iOS
2021. 6. 21. 14:12
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- swift cache
- ios image caching
- ios 이미지캐싱
- rxswift 없이
- 비동기 유닛테스트
- ios 패턴
- swift 캐싱
- api호출 unittest
- UserDefault
- swift mvvm
- 앱개발 디자인패턴
- UserDefaults
- ios 디자인패턴
- NSCache
- ios expectation
- rxswift안쓰고
- ios 유닛테스트
- ios 캐시메모리
- ios memory
- 프로퍼티래퍼
- MVVM패턴
- inputoutput패턴
- wrappedValue
- 아키텍처패턴
- ios 캐시
- ios cache
- SWIFT
- 연산프로퍼티
- UserDefaultKey
- @propertyWrapper
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함