인터페이스를 모의하려고합니다.인터페이스 모의 방법 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은 는 두 개의 문자열 매개 변수를 가지고 있어야하기 때문에, 나는 넣어 Mockito.anyString() 그리고 난 여전히 을 가지고있다 IllegalArgumentExcepti에 있습니다.
단서가 있습니까?
Thxs.
구체적으로 스파이가 무엇인지 모르겠다. – Kikou
Spy를 사용하면 객체의 원본 구현의 일부 (메소드)를 사용할 수 있지만 모의에서는 원래 구현을 제공하지 않습니다. – UserF40