【发布时间】:2019-04-08 02:33:11
【问题描述】:
我正在尝试测试将运行多次的异步代码,并尝试提前为模拟用户输入创建单独的期望。我正在尝试使用一个结构,该结构将位于一个数组中,然后异步函数和主测试函数都可以访问该结构。
下面的代码虽然产生了一个我以前从未见过的编译错误,但似乎谷歌也没有
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'
我正在使用带有 Swift 4.2 的 Xcode 10
虽然有不同的解决方法,但我更关心这个编译器错误是什么以及为什么会发生?
更新:这是错误的屏幕截图
为了更好地衡量期望函数的定义
open func expectation(description: String) -> XCTestExpectation
【问题讨论】: