前提条件を持つ Swift メソッドのテストをどのように作成しますか? 以下に例を示します。
func doublePositive(n:Int) -> Int {
precondition(n >= 0)
return 2*n
}
使用XCTAssertThrowsError
しても機能しません:
func testDoublePositive() {
XCTAssertEqual(10, testObject.doublePositive(5)) // Works
XCTAssertThrowsError(testObject.doublePositive(-1)) // Breaks
}
これにより、テストの実行時にエラーが発生します。
スレッド 1:EXEC_BAD_INSTRUCTION (コード = EXCI386_INVOP、サブコード = 0x0)
Swift の前提条件をテストする方法はありますか?