public class SpringFailOnTimeout extends Statement
SpringFailOnTimeout
はカスタム JUnit Statement
であり、実行チェーンの次のステートメントが指定されたミリ秒を超える場合に例外をスローすることにより、Spring の @Timed
アノテーションのサポートを追加します。JUnit の FailOnTimeout
とは対照的に、次の statement
は呼び出し元と同じスレッドで実行されるため、プリエンプティブに中止されることはありません。
evaluate()
コンストラクターと説明 |
---|
SpringFailOnTimeout(Statement next, long timeout) 提供された timeout の新しい SpringFailOnTimeout ステートメントを作成します。 |
SpringFailOnTimeout(Statement next, MethodSE testMethod) 提供された testMethod の新しい SpringFailOnTimeout ステートメントを作成し、提供されたメソッドの @Timed アノテーションから構成されたタイムアウトを取得します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | evaluate() 実行チェーンの次の statement (通常は SpringRepeat のインスタンス)を評価し、次の statement が指定された timeout よりも長く実行された場合に TimeoutException SE をスローします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SpringFailOnTimeout(Statement next, MethodSE testMethod)
testMethod
の新しい SpringFailOnTimeout
ステートメントを作成し、提供されたメソッドの @Timed
アノテーションから構成されたタイムアウトを取得します。next
- 実行チェーンの次の Statement
testMethod
- 現在のテストメソッド TestAnnotationUtils.getTimeout(Method)
public SpringFailOnTimeout(Statement next, long timeout)
timeout
の新しい SpringFailOnTimeout
ステートメントを作成します。 指定された timeout
が 0
の場合、next
ステートメントの実行は計時されません。
next
- 実行チェーンの次の Statement
。null
timeout
- 現在のテスト用に構成された timeout
(ミリ秒単位)。決して否定的ではない public void evaluate() throws ThrowableSE
statement
(通常は SpringRepeat
のインスタンス)を評価し、次の statement
が指定された timeout
よりも長く実行された場合に TimeoutException
SE をスローします。Statement
の evaluate
ThrowableSE