寫一個測試類

import XCTest
@testable import PersonApp

class PersonTests: XCTestCase {
    func test_completeName() {
        let person = Person(firstName: "Josh", lastName: "Brown")
        XCTAssertEqual(person.completeName(), "Josh Brown")
    }
}

現在讓我們討論一下這裡發生了什麼。import XCTest 行將允許我們擴充套件 XCTestCase 並使用 XCTAssertEqual(以及其他斷言)。擴充套件 XCTestCase 並使用 test 為我們的測試名稱新增字首將確保 Xcode 在專案中執行測試時自動執行此測試( ⌘U產品 > 測試 )。@testable import PersonApp 行將匯入我們的 PersonApp 目標,以便我們可以測試和使用它的類,例如上面示例中的 Person。最後,我們的 XCTAssertEqual 將確保 person.completeName() 等於字串 Josh Brown