swift - XCTest, XCTWaiter 等待乘法异常
问题描述
我试图等待两件事之一发生。
let predicateOne = NSPredicate(format: "exists == true")
let predicateTwo = NSPredicate(format: "isHittable == true")
let expOne = expectation(for: predicateOne, evaluatedWith: elementOne,handler: nil)
let expTwo = expectation(for: predicateTwo, evaluatedWith: ElementTwo,handler: nil)
let result = XCTWaiter().wait(for: [expOne,expTwo], timeout: 5)
有两个元素 elementOne 和 elementTwo。我想知道 elementOne 存在或 elementTwo 是否可以命中。我怎样才能从 XCTWaiter 获得哪个元素触发它停止等待?
解决方案
正确,但是 XCTWaiter 返回一个结果,你应该观察这个结果,像这样
XCTAssertEqual(result, .completed)