iOS 캠프 TIL - 2021.01.26 화

Updated:

Unit Test

  • 테스트 메서드 이름은 test로 시작해야 함
  • 테스트 클래스는 보통 상속하지 않으므로 final 키워드로 최적화 해주자
  • self.measure {} 코드블럭
    • 코드의 실행 시간 측정
  • 비동기 테스트
    • 테스트 코드가 끝나면 테스트 통과처리 되므로 비동기를 테스트할 때는 비동기 처리가 될 때까지 기다려야함
    • XCTestExpectation()
    • wait(for:,timeout:) -> expectation이 fullfill() 될때까지 기다리는 시간
    • defer {} 코드블럭안에 wait 사용하면 코드 분산이 않되게 할 수 있음
  • XCTAssertThrowsError()
    • Swift의 thorw 메서드를 테스트

Leave a comment