XCTest、XCTWaiter 等待多重异常

XCTest, XCTWaiter waiting for multiplie exceptions

我正在等待两件事中的一件发生。

    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 returns 一个 result 你应该观察这个结果,像这样

XCTAssertEqual(result, .completed)