クラス ExceptionCollector
java.lang.ObjectSE
org.springframework.test.util.ExceptionCollector
ExceptionCollector は、コードブロックを実行し、例外を収集し、抑制された例外として検出された例外を含む単一の AssertionErrorSE を生成するためのテストユーティリティです。 このユーティリティは、AssertJ での SoftAssertions サポートおよび JUnit Jupiter での assertAll() サポートと同様のソフトアサーションのユースケースをサポートすることを目的としています。
- 導入:
- 5.3.10
- 作成者:
- Sam Brannen
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static interfaceExecutableは、ThrowableSE をスローする可能性のある一般的なコードブロックを実装するために使用できる関数インターフェースです。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidこのExceptionCollectorに例外が含まれていないことを表明します。voidexecute(ExceptionCollector.Executable executable) 提供されたExceptionCollector.Executableを実行し、スローされた例外を追跡します。execute(Executable)で発生した例外のリストを取得します。
コンストラクターの詳細
ExceptionCollector
public ExceptionCollector()
メソッドの詳細
execute
提供されたExceptionCollector.Executableを実行し、スローされた例外を追跡します。- パラメーター:
executable- 実行するExecutable- 関連事項:
getExceptions
execute(Executable)で発生した例外のリストを取得します。- 戻り値:
- 例外のリストの変更不可能なコピー、潜在的に空
- 関連事項:
assertEmpty
このExceptionCollectorに例外が含まれていないことを表明します。このコレクターが空の場合、このメソッドは事実上何もしません。
このコレクターに単一の
ErrorSE またはExceptionSE が含まれている場合、このメソッドはエラーまたは例外を再スローします。このコレクターに単一の
ThrowableSE が含まれている場合、このメソッドはThrowableのエラーメッセージとThrowableを原因としてAssertionErrorSE をスローします。このコレクターに複数の例外が含まれている場合、このメソッドは、メッセージが「Multiple Exceptions(#):」である
AssertionErrorをスローし、その後に新しい行をスローします。各例外のエラーメッセージは新しい行で区切られ、#は存在する例外の数に置き換えられます。さらに、各例外はsuppressed exceptionSE としてAssertionErrorに追加されます。