StubProvider インターフェース
StubProvider はコールバックインターフェースで、Apex スタブ API の一部として使用し、モックフレームワークを実装できます。Test.createStub() メソッドでこのインターフェースを使用し、テスト用にスタブ Apex オブジェクトを作成します。
名前空間
使用方法
StubProvider インターフェースでは、スタブ Apex クラスの動作を定義できます。このインターフェースでは、handleMethodCall() を実装する必要がある 1 つのメソッドを指定します。handleMethodCall() メソッドでスタブクラスの各メソッドの動作を指定します。
Apex テストで、Test.createStub() メソッドを使用してスタブオブジェクトを作成します。スタブオブジェクトでメソッドを呼び出すと、StubProvider.handleMethodCall() がコールされ、指定した各メソッドの動作が実行されます。
StubProvider メソッド
StubProvider のメソッドは次のとおりです。
handleMethodCall(stubbedObject, stubbedMethodName, returnType, listOfParamTypes, listOfParamNames, listOfArgs)
署名
public Object handleMethodCall(Object stubbedObject, String stubbedMethodName, System.Type returnType, List<System.Type> listOfParamTypes, List<String> listOfParamNames, List<Object> var6)
パラメータ
- stubbedObject
- 型: Object
- スタブオブジェクト。
- stubbedMethodName
- 型: String
- 呼び出されるメソッドの名前。
- returnType
- 型: System.Type
- 呼び出されるメソッドの戻り値の型。
- listOfParamTypes
- 型: List<System.Type>
- 呼び出されるメソッドのパラメータの型のリスト。
- listOfParamNames
- 型: List<String>
- 呼び出されるメソッドのパラメータ名のリスト。
- listOfArgs
- 型: List<Object>
- 実行時にこのメソッドに渡される実際の引数値。
戻り値
型: Object
使用方法
このメソッドに渡されるパラメータを使用して、スタブオブジェクトのどのメソッドが呼び出されたかを特定できます。続いて、特定された各メソッドの動作を定義できます。