gpt4 book ai didi

swift - 使用 Nimble 测试在 Quick 中抛出错误的方法时出错

转载 作者:搜寻专家 更新时间:2023-10-30 22:32:35 26 4
gpt4 key购买 nike

我在测试抛出异常的方法时遇到问题,无法正确获取 Nimble 匹配器。根据文档,它应该很简单。我只需要这样的期待

expect( try somethingThatThrows() ).toNot( throwError() ) 

然而,对于 Swift 3 和 Xcode 8.2,我得到了一个编译器编辑器。这是上下文。

describe("Using RealmDatasource") {

let datastore = RealmDatasource() as Datasource

it("can retrieve an object") {

expect( try datastore.getCurrentObject() ).to( throwError() )

}

}

我在“it”声明行收到以下错误

Invalid conversion from throwing function of type '() -> () throws to non-throwing function of type '() -> ()'

最佳答案

尝试使用带有花括号 { } 的 expect

期待 { try datastore.getCurrentObject() }.to( throwError() )

应该可以工作

关于swift - 使用 Nimble 测试在 Quick 中抛出错误的方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41125143/

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