XCTestExpectation应该如何初始化?

时间:2018-08-14 15:32:33

标签: swift xctest

有两种方法可以初始化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初始化程序快一点吗?

1 个答案:

答案 0 :(得分:1)

最大的区别是您是否要使用waitForExpectations(timeout: TimeInterval, handler: XCWaitCompletionHandler)

waitForExpectations(timeout: TimeInterval, handler: XCWaitCompletionHandler)仅在使用self.expectation(description: "foo")创建期望的情况下才能使用。

否则,您需要致电wait(for expectations: [XCTestExpectation], timeout seconds: TimeInterval)