クラス SpringFailOnTimeout
java.lang.ObjectSE
org.junit.runners.model.Statement
org.springframework.test.context.junit4.statements.SpringFailOnTimeout
SpringFailOnTimeout はカスタム JUnit Statement であり、実行チェーンの次のステートメントが指定されたミリ秒を超える場合に例外をスローすることにより、Spring の @Timed アノテーションのサポートを追加します。JUnit の FailOnTimeout とは対照的に、次の statement は呼び出し元と同じスレッドで実行されるため、プリエンプティブに中止されることはありません。
- 導入:
- 3.0
- 作成者:
- Sam Brannen
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明SpringFailOnTimeout(Statement next, long timeout) 提供されたtimeoutの新しいSpringFailOnTimeoutステートメントを作成します。SpringFailOnTimeout(Statement next, MethodSE testMethod) 提供されたtestMethodの新しいSpringFailOnTimeoutステートメントを作成し、提供されたメソッドの@Timedアノテーションから構成されたタイムアウトを取得します。メソッドのサマリー
修飾子と型メソッド説明voidevaluate()実行チェーンの次のstatement(通常はSpringRepeatのインスタンス)を評価し、次のstatementが指定されたtimeoutよりも長く実行された場合にTimeoutExceptionSE をスローします。
コンストラクターの詳細
SpringFailOnTimeout
提供されたtestMethodの新しいSpringFailOnTimeoutステートメントを作成し、提供されたメソッドの@Timedアノテーションから構成されたタイムアウトを取得します。- パラメーター:
next- 実行チェーンの次のStatementtestMethod- 現在のテストメソッド- 関連事項:
SpringFailOnTimeout
提供されたtimeoutの新しいSpringFailOnTimeoutステートメントを作成します。指定された
timeoutが0の場合、nextステートメントの実行は計時されません。- パラメーター:
next- 実行チェーンの次のStatement。nulltimeout- 現在のテスト用に構成されたtimeout(ミリ秒単位)。決して否定的ではない
メソッドの詳細
evaluate
実行チェーンの次のstatement(通常はSpringRepeatのインスタンス)を評価し、次のstatementが指定されたtimeoutよりも長く実行された場合にTimeoutExceptionSE をスローします。- 次で指定:
- クラス
Statementのevaluate - 例外:
ThrowableSE