gpt4 book ai didi

swift - XCTest:检查是否未调用回调

转载 作者:行者123 更新时间:2023-12-02 00:05:33 24 4
gpt4 key购买 nike

我知道如何在 XCT 中等待回调。但是,逆向测试呢?

下面是我作为测试一部分的测试示例:

manager.state = .initialized
let exp = expectation(description: "expectation")
manager.login { state, error in
exp.fulfill()
XCTAssert(state == .initialized)
XCTAssertNil(error)
}
waitForExpectations(timeout: 1)

在我编写的下一个测试中,我想要一个测试来确保当我的 manager 对象的状态为特定值时不会调用回调。

最佳答案

这可以通过在 XCTestExpectation 对象上设置 isInverted = true 来完成,如下所示:

manager.state = .initialized
let exp = expectation(description: "inverted expectation")
exp.isInverted = true
manager.login { state, error in
exp.fulfill()
}
waitForExpectations(timeout: 1)

关于swift - XCTest:检查是否未调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60749371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com