단위 테스트와 XCTest
XCTest 프레임워크, 테스트 케이스, 어서션, 모킹, 코드 커버리지, TDD 원칙
20 면접 질문·
Mid-Level
1iOS 개발에서 XCTest 프레임워크의 주요 역할 파악하기
1
iOS 개발에서 XCTest 프레임워크의 주요 역할 파악하기
답변
XCTest는 Xcode 내에서 단위 테스트를 작성, 구성, 실행하는 데 필요한 핵심 도구를 제공합니다. 이 통합 프레임워크는 코드 동작을 검증하고 개발 중 회귀를 감지할 수 있게 하여 iOS 애플리케이션의 품질과 안정성을 보장합니다.
2XCTestCase 테스트 클래스의 기본 구조 설명하기
2
XCTestCase 테스트 클래스의 기본 구조 설명하기
답변
테스트 클래스는 프레임워크가 제공하는 모든 테스트 도구를 활용하기 위해 XCTestCase를 상속해야 합니다. 환경을 준비하고 정리하는 setUp 및 tearDown 메서드와 테스트 대상 코드의 동작을 검증하는 testXxx 메서드를 포함합니다.
3setUp 및 tearDown 라이프사이클 메서드의 목적 설명하기
3
setUp 및 tearDown 라이프사이클 메서드의 목적 설명하기
답변
setUp 메서드는 각 테스트 전에 실행되어 초기 조건을 설정하고 필요한 인스턴스를 생성합니다. tearDown 메서드는 각 테스트 후에 리소스를 해제하고 상태를 초기화하여 정리합니다. 이 주기는 테스트 간 독립성을 보장하고 부작용을 방지합니다.
4
두 값의 동등성을 검증하는 XCTAssert 함수 파악하기
5
XCTAssertTrue와 XCTAssertFalse의 역할 인식하기
+17 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문