2016-12-13 8 views
2

例外をスローするメソッドをテストする際に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()) 

     } 

} 

は私が

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

答えて

2

は、中括弧{}

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

と期待して使ってみて「それは宣言行に次のエラーを取得する作業をしなければなりません

関連する問題