ユニットテストと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
2つの値の等価性を検証する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問