使用 Nimble 测试在 Quick 中抛出错误的方法时出错
Error testing a method that throws an Error in Quick with Nimble
我在测试抛出异常的方法时无法正确获取 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
expect { try datastore.getCurrentObject() }.to( throwError() )
应该有效
我在测试抛出异常的方法时无法正确获取 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
expect { try datastore.getCurrentObject() }.to( throwError() )
应该有效