Slide 11
Slide 11 text
非同期処理のテスト
Xcode9
から
// expectation
を指定してテストケー
スをwait
させられる
wait(for: [expectation], timeout: 10)
//
コー
ルバック処理が書ける(XCTWaiterDelegate)
let waiter = XCTWaiter(delegate: self)
waiter.wait(for: [expectation], timeout: 10)
// wait
の返り値によって処理を分けられる
//
今までは タイムアウト->
テスト失敗 (
原因特定が難しい)
let res = XCTWaiter.wait(for: [expectation], timeout: 10)
if res == .timedOut {
//
タイムアウトを扱う
}
WWDC2017
のセッション「What's New in Testing」
より (
一部変更)
11