iOSユニットのテスト方法

2333 ワード

  • 失敗したテスト
  • を生成
    XCTFail(format…) 
    
  • は空判定、a 1は空の場合は通過、逆に
  • は通過しない.
    XCTAssertNil(a1, format...)
    
  • は空判定ではなく、a 1は空でない場合に通過し、逆に
  • を通過しない.
    XCTAssertNotNil(a1, format…)
    
  • expression評価がTRUEの場合
  • を通過する
    XCTAssert(expression, format...)
    
  • expression評価がTRUEの場合
  • を通過する
    XCTAssertTrue(expression, format...)
    
  • expression評価がFalseの場合
  • を通過する
    XCTAssertFalse(expression, format...)
    
  • は等しいと判断する、[a 1 isEqual:a 2]の値がTRUEの場合は通過し、そのうちの1つが空でない場合は
  • は通過しない.
    XCTAssertEqualObjects(a1, a2, format...)
    
  • 判断は等しくなく、[a 1 isEqual:a 2]値がFalseの場合は
  • を通過する.
    XCTAssertNotEqualObjects(a1, a2, format...)
    
  • は等しいと判断する(a 1とa 2がC言語スカラー、構造体または連合体である場合に用いる、変数のアドレスであると判断し、アドレスが同じであればTRUEに戻り、そうでなければNOに戻る)
  • .
    XCTAssertEqual(a1, a2, format...)
    
  • (a 1およびa 2がC言語のスカラー、構造体または連合体である場合に用いる)の判断は等しくない
  • .
    XCTAssertNotEqual(a1, a2, format...)
    
  • は等しいと判断し、(doubleまたはfloatタイプ)は誤差範囲(+/-accuracy)以内で等しい場合にテスト
  • に合格する誤差範囲を提供する.
    XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...)
    
  • 判定は等しくない、(doubleまたはfloatタイプ)誤差範囲を提供し、誤差範囲内で等しくない場合、テスト
  • に合格する.
    XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...) 
    
  • 異常テストは、expressionに異常が発生した場合に合格する.逆に
  • を通過しない
    XCTAssertThrows(expression, format...)
    
  • 異常テストは、expressionでspecificException異常が発生した場合に合格する.逆に他の異常が発生するも発生しないも
  • を通過しない.
    XCTAssertThrowsSpecific(expression, specificException, format...) 
    
  • 異常テストは、expressionで特定の異常、特定の異常名の異常が発生した場合にテストに合格し、逆に
  • に合格しない.
    XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...)
    
  • 異常テスト、expressionに異常が発生していない場合はテスト
  • に合格する
    XCTAssertNoThrow(expression, format…)
    
  • 異常テストは、expressionで特定の異常、特定の異常名の異常が発生していない場合にテストに合格し、逆に
  • に合格しない.
    XCTAssertNoThrowSpecific(expression, specificException, format...)
    
  • 異常テストは、expressionで特定の異常、特定の異常名の異常が発生していない場合にテストに合格し、逆に
  • に合格しない.
    XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...)