😽

XCTTestのAssert一覧

2021/10/20に公開

Swiftでユニットテストを書く際に使用するXCTTestのAssert一覧

Boolean Assertions

trueかfalseになる条件をテストする

Assert 使い方
XCTAssert 式がtureであることをチェックする
XCTAssertTrue 式がtureであることをチェックする
XCTAssertFalse 式がfalseであることをチェックする

Nil and Non-Nil Assertions

テスト条件に値があるかどうかを確認する

Assert 使い方
XCTAssertNil 式がnilであることをチェックする
XCTAssertNotNil 式がnilではないことをチェックする

Equality and Inequality Assertions

2つの値が等しいかどうかを確認する

Assert 使い方
XCTAssertEqual 2つの式の値が等しいかをチェックする
XCTAssertEqualObjects 2つのオブジェクトが等しいことをチェックする
XCTAssertNotEqual 2つの式の値が等しくないことをチェックする
XCTAssertNotEqualObjects 2つのオブジェクトが等しくないことをチェックする
XCTAssertIdentical 2つの値が同一であることをチェックする
XCTAssertNotIdentical 2つの値が同一ではないことをチェックする
XCTAssertEqualWithAccuracy 2つの式が指定されたaccuracy以内の差に収まっていることをチェックする
XCTAssertNotEqualWithAccuracy 2つの式が指定されたaccuracyより差が大きいことをチェックする

Comparable Value Assertions

2つの値を比較し、一方が他方よりも大きいか小さいかを判断する

Assert 使い方
XCTAssertGreaterThan 第1の式の値が第2の式の値よりも大きいことをチェックする
XCTAssertGreaterThanOrEqual 第1の式の値が第2の式の値と同等以上であることをチェックする
XCTAssertLessThanOrEqual 第1の式の値が第2の式の値以下であることをチェックする
XCTAssertLessThan 第1の式の値が第2の式の値よりも小さいことをチェックする

NSException Assertions

関数の呼び出しで例外が発生するかしないかをチェックする

Assert 使い方
XCTAssertThrows 例外が発生することをチェックする
XCTAssertThrowsSpecific specificExceptionで指定した特定のクラスに例外が発生することをチェックする
XCTAssertThrowsSpecificNamed specificExceptionで指定した特定のクラスの例外がexception_nameで指定した名前で発生することをチェックする
XCTAssert No Throw 例外が発生しないことをチェックする
XCTAssertNoThrowSpecific specificExceptionで指定した特定のクラスに例外が発生しないことをチェックする
XCTAssertNoThrowSpecificNamed specificExceptionで指定した特定のクラスの例外がexception_nameで指定した名前で発生しないことをチェックする

Unconditional Test Failures

すぐに無条件で失敗を発生させる

Assert 使い方
XCTFail 即無条件で失敗を発生させる

参考

https://developer.apple.com/documentation/xctest?language=objc

Discussion