インターフェース MethodInvoker


public interface MethodInvoker
MethodInvoker は、Spring TestContext フレームワーク内で MethodSE を呼び出すための汎用 API を定義します。

具体的には、MethodInvoker は TestContext.getMethodInvoker() 経由で TestExecutionListener に利用可能になり、TestExecutionListener は呼び出し元を使用して、基礎となるテストフレームワークの特別なメソッド呼び出し機能から透過的に恩恵を受けることができます。

例: 基礎となるテストフレームワークが JUnit Jupiter の場合、TestExecutionListener は MethodInvoker を使用して、JUnit Jupiter のパラメーター解決メカニズムで任意のメソッドを呼び出すことができます。他のテストフレームワークの場合は、DEFAULT_INVOKER が使用されます。

導入:
6.1
作成者:
Sam Brannen
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final MethodInvoker
    デフォルトの MethodInvoker の共有インスタンス。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    invoke(MethodSE method, ObjectSE target)
    提供された target で提供された MethodSE を呼び出します。
  • フィールドの詳細

    • DEFAULT_INVOKER

      static final MethodInvoker DEFAULT_INVOKER
      デフォルトの MethodInvoker の共有インスタンス。

      この呼び出し者は、MethodSE に引数を提供しません。

  • メソッドの詳細

    • invoke

      @Nullable ObjectSE invoke(MethodSE method, @Nullable ObjectSE target) throws ExceptionSE
      提供された target で提供された MethodSE を呼び出します。

      DEFAULT_INVOKER を使用する場合たとえば、基礎となるテストフレームワークが JUnit 4 または TestNG の場合。メソッドでは仮パラメーターを宣言してはなりません。基礎となるテストフレームワークが JUnit Jupiter の場合、パラメーターは登録された ParameterResolvers ( SpringExtension など) を介して動的に解決されます。

      パラメーター:
      method - 呼び出すメソッド
      target - メソッドを呼び出すオブジェクト。メソッドが static の場合は null になる可能性があります
      戻り値:
      メソッド呼び出しから返された値 (null の可能性があります)
      例外:
      ExceptionSE - エラーが発生した場合