有两种方法可以初始化XCTestExpectation
。首先,使用直接初始化程序。
import XCTest
class MyTests: XCTestCase {
let expectation = XCTestExpectation(description: "foo")`
}
然后使用XCTest
实例方法。
import XCTest
class MyTests: XCTestCase {
let expectation = self.expectation(description: "foo")
}
2种方法产生相同的结果,所以我想知道哪种方法更好?直接XCTestExpectation
初始化程序快一点吗?
答案 0 :(得分:1)
最大的区别是您是否要使用waitForExpectations(timeout: TimeInterval, handler: XCWaitCompletionHandler)
。
waitForExpectations(timeout: TimeInterval, handler: XCWaitCompletionHandler)
仅在使用self.expectation(description: "foo")
创建期望的情况下才能使用。
否则,您需要致电wait(for expectations: [XCTestExpectation], timeout seconds: TimeInterval)