インターフェイスをモックしようとしています。インターフェイスをモックする方法Java PowerMockito
public interface FlowCopyParamsBusinessManager {
List<FlowCopyParams> findByAppli(String application, String sourcePattern)
throws FlowCopyParamsBusinessException;
}私のコードで
、私はfindByAppliこのメソッドを呼び出したとき、私はFlowCopyParamsのリストを返すようにしたいと思います。ここで
List<FlowCopyParams> lstFlowCopyParams = flowCopyParamsBusinessManager.findByAppli(
"TOTO","TATA);
クラスのテストで私の試み:
@BeforeClass
public static void mockBeanIn() throws Exception {
List<FlowCopyParams> flowCopyParamsList = new ArrayList<>();
PowerMockito.spy(FlowCopyParamsBusinessManager.class);
PowerMockito.when(FlowCopyParamsBusinessManager.class, "findByAppli", Mockito.anyString(), Mockito.anyString()).thenReturn(flowCopyParamsList);
}
私はこのエラーがあります:
java.lang.IllegalArgumentException: object is not an instance of declaring class
私はなぜ知らない方法findByAppliが2つの文字列パラメータを持っている必要がありますので、と私はを入れてMockito.anyString()と私はまだを持っていますIllegalArgumentExceptiにあります。
ヒント?
Thxs。
私はスパイが具体的に何かを知りません。 – Kikou
Spyでは、オブジェクトの元の具象実装の部分(メソッド)を使用できますが、模造は元の実装を提供しません。 – UserF40