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