首页 > 解决方案 > 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 获得哪个元素触发它停止等待?

标签: swiftautomated-testsxctest

解决方案


正确,但是 XCTWaiter 返回一个结果,你应该观察这个结果,像这样

XCTAssertEqual(result, .completed)

推荐阅读