11

前提条件を持つ 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 の前提条件をテストする方法はありますか?

4

1 に答える 1