クラス 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
アノテーションから構成されたタイムアウトを取得します。方法の概要
修飾子と型メソッド説明void
evaluate()
実行チェーンの次のstatement
(通常はSpringRepeat
のインスタンス)を評価し、次のstatement
が指定されたtimeout
よりも長く実行された場合にTimeoutException
SE をスローします。
コンストラクターの詳細
SpringFailOnTimeout
提供されたtestMethod
の新しいSpringFailOnTimeout
ステートメントを作成し、提供されたメソッドの@Timed
アノテーションから構成されたタイムアウトを取得します。- パラメーター:
next
- 実行チェーンの次のStatement
testMethod
- 現在のテストメソッド- 関連事項:
SpringFailOnTimeout
提供されたtimeout
の新しいSpringFailOnTimeout
ステートメントを作成します。指定された
timeout
が0
の場合、next
ステートメントの実行は計時されません。- パラメーター:
next
- 実行チェーンの次のStatement
。null
timeout
- 現在のテスト用に構成されたtimeout
(ミリ秒単位)。決して否定的ではない
メソッドの詳細
evaluate
実行チェーンの次のstatement
(通常はSpringRepeat
のインスタンス)を評価し、次のstatement
が指定されたtimeout
よりも長く実行された場合にTimeoutException
SE をスローします。- 次で指定:
- クラス
Statement
のevaluate
- 例外:
ThrowableSE