gpt4 book ai didi

swift - 奇怪的编译器错误 : 'expectation' produces 'XCTestExpectation' , 不是预期的上下文结果类型 'XCTestExpectation'

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:38 26 4
gpt4 key购买 nike

我正在尝试测试将运行多次的异步代码,并尝试为模拟的用户输入提前创建单独的期望。我正在尝试使用一个结构,该结构将位于一个数组中,然后异步函数和主测试函数都可以访问该结构。

虽然下面的代码会产生一个我以前从未见过的编译错误,而且谷歌似乎也没有

struct TestAsyncUserInput<T> {
var value : T
var expect : XCTestExpectation

init (value : T) {
self.value = value
self.expect = expectation(description: "a random expectation")
}
}

self.expect 显示此编译器错误:“expectation”产生“XCTestExpectation”,而不是预期的上下文结果类型“XCTestExpectation”

我在 Xcode 10 和 Swift 4.2 上

虽然有不同的解决方法,但我更关心这个编译器错误是什么以及它为什么会发生?

更新:这是错误的屏幕截图

Compiler error screenshot

为了更好地衡量期望函数的定义

open func expectation(description: String) -> XCTestExpectation

最佳答案

这个有效:

struct TestAsyncUserInput<T> {
var value : T
var expect : XCTestExpectation

init (value : T) {
self.value = value
self.expect = XCTestExpectation(description: "a random expectation")
}
}

关于swift - 奇怪的编译器错误 : 'expectation' produces 'XCTestExpectation' , 不是预期的上下文结果类型 'XCTestExpectation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53142428/

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