Unit Testing และ XCTest
XCTest framework, test case, assertion, mocking, code coverage, หลักการ TDD
1ระบุบทบาทหลักของ XCTest framework ในการพัฒนา iOS
ระบุบทบาทหลักของ XCTest framework ในการพัฒนา iOS
คำตอบ
XCTest มอบเครื่องมือสำคัญสำหรับสร้าง จัดระเบียบ และรัน unit test ภายใน Xcode framework ที่รวมอยู่ในตัวนี้ช่วยให้สามารถตรวจสอบพฤติกรรมของโค้ดและตรวจจับ regression ระหว่างการพัฒนา จึงรับประกันคุณภาพและความน่าเชื่อถือของแอปพลิเคชัน iOS
2อธิบายโครงสร้างพื้นฐานของคลาส test XCTestCase
อธิบายโครงสร้างพื้นฐานของคลาส test XCTestCase
คำตอบ
คลาส test ต้องสืบทอดจาก XCTestCase เพื่อใช้เครื่องมือทดสอบทั้งหมดที่ framework จัดเตรียมไว้ คลาสนี้มีเมธอด setUp และ tearDown สำหรับเตรียมและล้างสภาพแวดล้อม รวมถึงเมธอด testXxx เพื่อตรวจสอบพฤติกรรมของโค้ดที่ทดสอบ
3อธิบายวัตถุประสงค์ของเมธอด lifecycle setUp และ tearDown
อธิบายวัตถุประสงค์ของเมธอด lifecycle setUp และ tearDown
คำตอบ
เมธอด setUp ทำงานก่อนแต่ละ test เพื่อกำหนดเงื่อนไขเริ่มต้นและสร้าง instance ที่จำเป็น เมธอด tearDown ทำความสะอาดภายหลังโดยปล่อยทรัพยากรและรีเซ็ต state วงจรนี้รับประกันความเป็นอิสระระหว่าง test และป้องกัน side effect
ระบุฟังก์ชัน XCTAssert เพื่อตรวจสอบความเท่ากันของสองค่า
ระบุบทบาทของ XCTAssertTrue และ XCTAssertFalse
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี