クラス SpringFailOnTimeout

java.lang.ObjectSE
org.junit.runners.model.Statement
org.springframework.test.context.junit4.statements.SpringFailOnTimeout

@DeprecatedSE(since="7.0") public class SpringFailOnTimeout extends Statement
使用すべきではありません。
Spring Framework 7.0 以降、SpringExtension と JUnit Jupiter が優先される
SpringFailOnTimeout はカスタム JUnit Statement であり、実行チェーンの次のステートメントが指定されたミリ秒を超える場合に例外をスローすることにより、Spring の @Timed アノテーションのサポートを追加します。

JUnit の FailOnTimeout とは対照的に、次の statement は呼び出し元と同じスレッドで実行されるため、プリエンプティブに中止されることはありません。

導入:
3.0
作成者:
Sam Brannen
関連事項:
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    SpringFailOnTimeout(Statement next, long timeout)
    使用すべきではありません。
    提供された timeout の新しい SpringFailOnTimeout ステートメントを作成します。
    使用すべきではありません。
    提供された testMethod の新しい SpringFailOnTimeout ステートメントを作成し、提供されたメソッドの @Timed アノテーションから構成されたタイムアウトを取得します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    使用すべきではありません。
    実行チェーンの次の statement(通常は SpringRepeat のインスタンス)を評価し、次の statement が指定された timeout よりも長く実行された場合に TimeoutExceptionSE をスローします。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SpringFailOnTimeout

      public SpringFailOnTimeout(Statement next, MethodSE testMethod)
      使用すべきではありません。
      提供された testMethod の新しい SpringFailOnTimeout ステートメントを作成し、提供されたメソッドの @Timed アノテーションから構成されたタイムアウトを取得します。
      パラメーター:
      next - 実行チェーンの次の Statement 
      testMethod - 現在のテストメソッド
      関連事項:
    • SpringFailOnTimeout

      public SpringFailOnTimeout(Statement next, long timeout)
      使用すべきではありません。
      提供された timeout の新しい SpringFailOnTimeout ステートメントを作成します。

      指定された timeout が 0 の場合、next ステートメントの実行は計時されません。

      パラメーター:
      next - 実行チェーンの次の Statementnull
      timeout - 現在のテスト用に構成された timeout (ミリ秒単位)。決して否定的ではない
  • メソッドの詳細

    • evaluate

      public void evaluate() throws ThrowableSE
      使用すべきではありません。
      実行チェーンの次の statement(通常は SpringRepeat のインスタンス)を評価し、次の statement が指定された timeout よりも長く実行された場合に TimeoutExceptionSE をスローします。
      次で指定:
      クラス Statementevaluate 
      例外:
      ThrowableSE