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、デバッグ技術まで