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