写一个测试类
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
。