유닛 테스트

XCTest / XCTestCase

XCTest란 Xcode에서 지원하는 프레임워크로, 단위 테스트, 성능 테스트, UI 테스트 등을 지원한다.

이 프레임워크는 두 개의 클래스로 구성되어 있다.

공식 문서를 보면, XCTest는 NSObject를 상속하고 있고, XCTestCase는 XCTest를 상속하는 것을 볼 수 있다.

XCTest

테스트를 생성하고, 관리하고 실행하기 위한 추상클래스 대부분은 테스트를 만들 때 XCTestCase를 상속하여 만든다고 한다.

XCTestCase

테스트 케이스를 정의하고, 메서드를 테스트하고 퍼포먼슽 테스트?를 위한 primary class 라고 한다.

Xcode에서 testCase 파일을 생성하면 다음과 같이 생성된다.