インターフェース 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
関連事項:
  • フィールドの詳細

    • 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 の場合、パラメーターは登録済みの ParameterResolversSpringExtension など)を介して動的に解決されます。

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