インターフェース 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
- 関連事項:
ExecutableInvokerMethodInvoker
フィールドのサマリー
フィールドメソッドのサマリー
フィールドの詳細
DEFAULT_INVOKER
デフォルトのMethodInvokerの共有インスタンス。この呼び出し者は、
MethodSE に引数を提供しません。
メソッドの詳細
invoke
提供されたtargetで提供されたMethodSE を呼び出します。DEFAULT_INVOKERを使用する場合たとえば、基礎となるテストフレームワークが JUnit 4 または TestNG の場合。メソッドでは仮パラメーターを宣言してはなりません。基礎となるテストフレームワークが JUnit Jupiter の場合、パラメーターは登録されたParameterResolvers(SpringExtensionなど) を介して動的に解決されます。- パラメーター:
method- 呼び出すメソッドtarget- メソッドを呼び出すオブジェクト。メソッドがstaticの場合はnullになる可能性があります- 戻り値:
- メソッド呼び出しから返された値 (
nullの可能性があります) - 例外:
ExceptionSE- エラーが発生した場合