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