使用 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() )

应该有效