Assertの一覧
XCTestを利用した際、使用できるAssertの一覧がすぐに分かるようにまとめてみました。
Assert | 説明 |
---|---|
XCTFail(format...) | 必ず失敗する |
XCTAssertNil(X, format...) | X が nil であることをチェックする |
XCTAssertNotNil(X, format...) | X が nil でないことをチェックする |
XCTAssert(expression, format...) | expression が YES であることをチェックする |
XCTAssertTrue(expression, format...) | expression が YES であることをチェックする |
XCTAssertFalse(expression, format...) | expression が NO であることをチェックする |
XCTAssertEqualObjects(X, Y, format...) | X と Y のオブジェクトの内容を比較し、同じであることをチェックする |
XCTAssertNotEqualObjects(X, Y, format...) | X と Y のオブジェクトの内容を比較し、違いがあることをチェックする |
XCTAssertEqual(X, Y, format...) | X と Y を比較し、同じであることをチェックする。int等のスカラー型や構造体などに使用する |
XCTAssertNotEqual(X, Y, format...) | XとYを比較し、違いがあることをチェックします。int等のスカラー型や構造体などに使用する |
XCTAssertEqualWithAccuracy(X, Y, accuracy, format...) | X と Y を比較し、accuracy 以内の差に収まっていることをチェックする |
XCTAssertNotEqualWithAccuracy(X, Y, accuracy, format...) | X と Y を比較し、accuracy より差が大きいことをチェックする |
XCTAssertThrows(expression, format...) | expression で 例外が発生することをチェックする |
XCTAssertThrowsSpecific(expression, specificException, format...) | expression で特定のクラス(specificException)の例外が発生することをチェックする |
XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...) | expression で特定のクラス(specificException)の例外が特定の名前(exception_name)で発生することをチェックする |
XCTAssertNoThrow(expression, format...) | expression で 例外が発生しないことをチェックする |
XCTAssertNoThrowSpecific(expression, specificException, format...) | expression で特定のクラス(specificException)の例外が発生しないことをチェックする |
XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...) | expression で特定のクラス(specificException)の例外が特定の名前(exception_name)で発生しないことをチェックする |
◆ 参考書籍
iOSアプリ開発自動テストの教科書〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで