インターフェース MethodInvoker
public interface MethodInvoker
MethodInvoker
は、Spring TestContext フレームワーク内で Method
SE を呼び出すための汎用 API を定義します。 具体的には、MethodInvoker
は TestContext.getMethodInvoker()
経由で TestExecutionListener
に利用可能になり、TestExecutionListener
は呼び出し元を使用して、基礎となるテストフレームワークの特別なメソッド呼び出し機能から透過的に恩恵を受けることができます。
例: 基礎となるテストフレームワークが JUnit Jupiter の場合、TestExecutionListener
は MethodInvoker
を使用して、JUnit Jupiter のパラメーター解決メカニズムで任意のメソッドを呼び出すことができます。他のテストフレームワークの場合は、DEFAULT_INVOKER
が使用されます。
- 導入:
- 6.1
- 作成者:
- Sam Brannen
- 関連事項:
ExecutableInvoker
MethodInvoker
フィールドサマリー
メソッドのサマリー
フィールドの詳細
DEFAULT_INVOKER
デフォルトのMethodInvoker
の共有インスタンス。この呼び出し者は、
Method
SE に引数を提供しません。
メソッドの詳細
invoke
提供されたtarget
で提供されたMethod
SE を呼び出します。DEFAULT_INVOKER
を使用する場合たとえば、基礎となるテストフレームワークが JUnit 4 または TestNG の場合。メソッドでは仮パラメーターを宣言してはなりません。基礎となるテストフレームワークが JUnit Jupiter の場合、パラメーターは登録されたParameterResolvers
(SpringExtension
など) を介して動的に解決されます。- パラメーター:
method
- 呼び出すメソッドtarget
- メソッドを呼び出すオブジェクト。メソッドがstatic
の場合はnull
になる可能性があります- 戻り値:
- メソッド呼び出しから返された値 (
null
の可能性があります) - 例外:
ExceptionSE
- エラーが発生した場合