奇怪的编译器错误:“期望”产生“ XCTestExpectation”,而不是预期的上下文结果类型“ XCTestExpectation”

时间:2018-11-04 15:37:38

标签: swift xcode xctest

我正在尝试测试将运行多次的异步代码,并尝试为模拟的用户输入提前创建单独的期望。我正在尝试使用将在数组中的结构,然后可以通过异步功能和主测试功能对其进行访问。

以下代码虽然产生了我从未见过的编译错误,但似乎Google也没有

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

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

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

我在使用Swift 4.2的Xcode 10

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

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

Compiler error screenshot

并且很好地衡量了期望函数的定义

open func expectation(description: String) -> XCTestExpectation

1 个答案:

答案 0 :(得分:0)

这有效:

<div className={classesArray.join(' ')}> 
    Your div text
</div>