-
Notifications
You must be signed in to change notification settings - Fork 4
Unit Test
Han-Gyeol Lee edited this page Feb 25, 2019
·
18 revisions

테스트 대상이 늘어나면서 모든 테스트 케이스를 여기에 기록하기 힘들게 되었습니다.
이 곳에 있는 테스트 파일을 참고해 주세요.
이 곳에서 코드 커버리지를 확인할 수 있습니다.
NetworkManager주입
Coverage: 100.0%
- 원하는 로직을 잘 처리하는지
- 관측소 정보에 관한 XML 데이터를 잘 파싱하여 내려줌 (
ObservatoryResponse)
- 관측소 정보에 관한 XML 데이터를 잘 파싱하여 내려줌 (
- 에러를 캐치하는지
-
HTTPError에러들을 캐치하는지 -
DustError에러들을 캐치하는지 -
XMLError에러들을 캐치하는지
-
- 데이터가
nil일 때 에러를 캐치하는지
NetworkManager주입
Coverage: 100.0%
- 원하는 로직을 잘 처리하는지
- 대기 정보에 관한 XML 데이터를 잘 파싱하여 내려줌 (
DustResponse)
- 대기 정보에 관한 XML 데이터를 잘 파싱하여 내려줌 (
- 에러를 캐치하는지
-
DustError에러들을 캐치하는지 -
HTTPError에러들을 캐치하는지 -
XMLError에러들을 캐치하는지
-
- 데이터가
nil일 때 에러를 캐치하는지
DustInfoManager주입
Coverage: 95.3%
- 원하는 로직을 잘 처리하는지
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 최근 시간에 대한 정보를 뽑아내어 내려줌 (
RecentDustInfo)
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 최근 시간에 대한 정보를 뽑아내어 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 오늘 하루에 대한 정보를 뽑아내어 내려줌 (
[Hour: Int]) - 24시 전체에 대한 정보가 담기지 않은 경우 나머지 시간대를 0으로 패딩하여 내려줌 (
[Hour: Int])
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 오늘 하루에 대한 정보를 뽑아내어 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 정해진 기간에 대한 정보를 뽑아내어 내려줌 (
[Date: [Hour: Int]])
- 대기 정보에 관한 XML 데이터를 잘 파싱한 후 정해진 기간에 대한 정보를 뽑아내어 내려줌 (
- 에러를 캐치하는지
HealthKitManager주입
Coverage: 97.0%
- 원하는 로직을 잘 처리하는지
- 오늘의 걸음 수를 내려줌 (
Double)
- 오늘의 걸음 수를 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 오늘의 걸음 거리를 내려줌 (
Double)
- 오늘의 걸음 거리를 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 오늘 하루의 시간당 걸음 거리를 뽑아내어 내려줌 (
[Hour: Int])
- 오늘 하루의 시간당 걸음 거리를 뽑아내어 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 정해진 날짜 동안에 해당 날짜의 시간당 걸음 거리를 뽑아내어 내려줌 (
[Date: HourIntakePair])
- 정해진 날짜 동안에 해당 날짜의 시간당 걸음 거리를 뽑아내어 내려줌 (
- 에러를 캐치하는지
CoreDataUserManager/CoreDataIntakeManager주입
Coverage: 98.9%
- 원하는 로직을 잘 처리하는지
- 마지막 실행 날짜를 내려줌 (
Date)
- 마지막 실행 날짜를 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 마지막 실행 날짜를 저장함
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 정해진 기간에 대한 먼지 흡입량 데이터를 뽑아내어 내려줌 (
[Date: (Int?, Int?)])
- 정해진 기간에 대한 먼지 흡입량 데이터를 뽑아내어 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 특정 날짜에 대한 먼지 흡입량 데이터를 저장함
- 에러를 캐치하는지
JSONManager주입
Coverage: 98.7%
- 원하는 로직을 잘 처리하는지
- 피드백 정보 개수를 잘 가져오는지 (
Int)
- 피드백 정보 개수를 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 피드백 정보를 최신순으로 잘 가져오는지 (
[DustFeedback])
- 피드백 정보를 최신순으로 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 피드백 정보를 제목순으로 잘 가져오는지 (
[DustFeedback])
- 피드백 정보를 제목순으로 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 피드백 정보를 즐겨찾기순으로 잘 가져오는지 (
[DustFeedback])
- 피드백 정보를 즐겨찾기순으로 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 즐겨찾기한 글의 제목이 잘 저장되는지
- 원하는 로직을 잘 처리하는지
- 즐겨찾기한 정보의 제목이 잘 삭제되는지
- 원하는 로직을 잘 처리하는지
- 제목으로 특정 피드백 정보를 잘 가져오는지 (
DustFeedback)
- 제목으로 특정 피드백 정보를 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 현재 흡입량 상태로 추천 피드백 정보를 잘 가져오는지 (
[DustFeedback])
- 현재 흡입량 상태로 추천 피드백 정보를 잘 가져오는지 (
- 원하는 로직을 잘 처리하는지
- 특정 중요도 정보를 잘 가져오는지 (
[DustFeedback])
- 특정 중요도 정보를 잘 가져오는지 (
CoreDataService/DustInfoService/HealthKitService주입
Coverage: 99.3%
- 원하는 로직을 잘 처리하는지
- 오늘 하루 동안의 먼지 흡입량 데이터를 계산하여 내려줌 (
Int)
- 오늘 하루 동안의 먼지 흡입량 데이터를 계산하여 내려줌 (
- 에러를 캐치하는지
- 원하는 로직을 잘 처리하는지
- 앱 내부에 일주일치 정보가 모두 있는 경우, 내부 데이터만 활용하여 내려줌 (
[Int]) - 앱 내부에 일부 정보만 있는 경우, 빈 정보에 대해서는 네트워킹을 통하여 내려온 데이터와 합쳐 최종 결과를 내려주는지 (
[Int])
- 앱 내부에 일주일치 정보가 모두 있는 경우, 내부 데이터만 활용하여 내려줌 (
- 에러를 캐치하는지
Boostcamp 3rd iOS C-2 FineDust