# 단위 테스트와 XCTest (iOS) > XCTest 프레임워크, 테스트 케이스, 어서션, 모킹, 코드 커버리지, TDD 원칙 - 20 면접 질문 - Mid-Level - [면접 질문: iOS](https://sharpskill.dev/ko/technologies/ios/interview-questions.md) ## 1. iOS 개발에서 XCTest 프레임워크의 주요 역할 파악하기 **답변** XCTest는 Xcode 내에서 단위 테스트를 작성, 구성, 실행하는 데 필요한 핵심 도구를 제공합니다. 이 통합 프레임워크는 코드 동작을 검증하고 개발 중 회귀를 감지할 수 있게 하여 iOS 애플리케이션의 품질과 안정성을 보장합니다. ## 2. XCTestCase 테스트 클래스의 기본 구조 설명하기 **답변** 테스트 클래스는 프레임워크가 제공하는 모든 테스트 도구를 활용하기 위해 XCTestCase를 상속해야 합니다. 환경을 준비하고 정리하는 setUp 및 tearDown 메서드와 테스트 대상 코드의 동작을 검증하는 testXxx 메서드를 포함합니다. ## 3. setUp 및 tearDown 라이프사이클 메서드의 목적 설명하기 **답변** setUp 메서드는 각 테스트 전에 실행되어 초기 조건을 설정하고 필요한 인스턴스를 생성합니다. tearDown 메서드는 각 테스트 후에 리소스를 해제하고 상태를 초기화하여 정리합니다. 이 주기는 테스트 간 독립성을 보장하고 부작용을 방지합니다. ## 17개 추가 질문 이용 가능 - 두 값의 동등성을 검증하는 XCTAssert 함수 파악하기 - XCTAssertTrue와 XCTAssertFalse의 역할 인식하기 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 iOS 면접 주제 - [Swift 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-basics.md): 25개 질문, Junior - [Swift 언어 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-language-essentials.md): 15개 질문, Junior - [UIKit 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/uikit-fundamentals.md): 18개 질문, Junior - [UIViewController 생명주기](https://sharpskill.dev/ko/technologies/ios/interview-questions/uiviewcontroller-lifecycle.md): 20개 질문, Junior - [UserDefaults & Keychain](https://sharpskill.dev/ko/technologies/ios/interview-questions/userdefaults-keychain.md): 20개 질문, Junior - [애플리케이션 생명 주기](https://sharpskill.dev/ko/technologies/ios/interview-questions/app-lifecycle.md): 20개 질문, Junior - [Auto Layout & Constraints](https://sharpskill.dev/ko/technologies/ios/interview-questions/auto-layout-constraints.md): 24개 질문, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/ko/technologies/ios/interview-questions/uitableview-uicollectionview.md): 25개 질문, Mid-Level - [SwiftUI 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-basics.md): 18개 질문, Mid-Level - [SwiftUI 상태 관리](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-state-management.md): 22개 질문, Mid-Level - [SwiftUI 내비게이션](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-navigation.md): 18개 질문, Mid-Level - [Networking & URLSession](https://sharpskill.dev/ko/technologies/ios/interview-questions/networking-urlsession.md): 20개 질문, Mid-Level - [Codable 및 JSON 파싱](https://sharpskill.dev/ko/technologies/ios/interview-questions/codable-json-parsing.md): 20개 질문, Mid-Level - [Core Data](https://sharpskill.dev/ko/technologies/ios/interview-questions/core-data.md): 22개 질문, Mid-Level - [프로토콜 지향 프로그래밍](https://sharpskill.dev/ko/technologies/ios/interview-questions/protocol-oriented-programming.md): 20개 질문, Mid-Level - [MVVM 아키텍처](https://sharpskill.dev/ko/technologies/ios/interview-questions/mvvm-architecture.md): 20개 질문, Mid-Level - [푸시 알림](https://sharpskill.dev/ko/technologies/ios/interview-questions/push-notifications.md): 18개 질문, Mid-Level - [UI 테스트](https://sharpskill.dev/ko/technologies/ios/interview-questions/ui-testing.md): 18개 질문, Mid-Level - [Xcode 및 빌드 시스템](https://sharpskill.dev/ko/technologies/ios/interview-questions/xcode-build-system.md): 16개 질문, Mid-Level - [Swift Package Manager](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-package-manager.md): 16개 질문, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/ko/technologies/ios/interview-questions/memory-management-arc.md): 22개 질문, Senior - [Combine Framework](https://sharpskill.dev/ko/technologies/ios/interview-questions/combine-framework.md): 24개 질문, Senior - [Concurrency & async/await](https://sharpskill.dev/ko/technologies/ios/interview-questions/concurrency-async-await.md): 26개 질문, Senior - [iOS Design Patterns](https://sharpskill.dev/ko/technologies/ios/interview-questions/ios-design-patterns.md): 24개 질문, Senior - [성능 최적화](https://sharpskill.dev/ko/technologies/ios/interview-questions/performance-optimization.md): 22개 질문, Senior - [보안 및 암호화](https://sharpskill.dev/ko/technologies/ios/interview-questions/security-encryption.md): 20개 질문, Senior - [SwiftUI Advanced](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-advanced.md): 22개 질문, Senior - [iOS 애플리케이션 아키텍처](https://sharpskill.dev/ko/technologies/ios/interview-questions/ios-app-architecture.md): 22개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/ios/interview-questions/unit-testing-xctest