UI 테스트는 사용자 인터페이스의 흐름과 상호작용을 자동으로 검증하며 앱의 전체적인 동작을 확인한다. 단위 테스트는 코드의 가장 작은 단위인 함수나 메서드의 로직을 분리하여 빠르고 반복적으로 검증한다.
테스트 타깃 추가
XCTestCase 서브클래스 생성
setUp(), tearDown() 메서드로 환경 구성 및 해제
메서드 이름을 test 접두사로 선언
XCTAssert 계열 함수로 검증 예시:
func testSum() {
let result = add(2, 3)
XCTAssertEqual(result, 5)
}
class UserService {
private let apiClient: APIClientProtocol
init(apiClient: APIClientProtocol) {
self.apiClient = apiClient
}
}