Skip to content
Wooseong Kim edited this page Dec 29, 2015 · 1 revision

self.measureBlock()

특정 로직의 퍼포먼스(소요 시간)을 체크하기 위해 사용하는 기능으로서, 시작과 끝 사이의 시간을 체크하고 여러번 실행해서 통계를 내 알려주는 기능이 포함.

WingsTest

FullChargedWingsTest, DischargedWingsTest(방전된) 두 가지에서 날개 관련 테스트를 진행한다. 안드로이드에서는 보통 상태까지 총 3가지 상태를 체크하는데, 두 가지 상태만 체크해도 충분하다고 동현이 판단해 이렇게 진행.

BaseWingsTest에서 미리 필요한 작업들을 해 주고, 공통된 로직들을 같이 모아놓고 각 테스트 클래스에서 상속해서 사용한다. setUp()과 tearDown()에서 디버그용 초기화 로직을 실행해 준다.

날개 사용 테스트 관련

execute()

executeAfterLessThanChargeTime(), executeAfterMoreThanChargeTime()을 알아 두자. 디버그는 충전 시간이 5초이므로, 4초에 실행하거나 6초에 실행해 충전 시간을 기준으로 나누어 체크를 하는 로직이다. 이 메서드들에서 executeAfterDelay()를 공통적으로 사용한다.

Expectation

비동기 테스트를 위해 XCTestCase에서는 Expectation이라는 기능을 제공하는데, 이를 더 편하게 쓰기 위해서 extension을 통해 로직을 래핑. executeAfterDelay()라는 메서드에서 특정 딜레이 이후 로직을 실행하게 구현.

Clone this wiki locally