모크리토리니 () 와 일반 전달하십시오 인터페이스입니다

일반 함께 인터페이스입니다 유형을 전달하십시오 수 있습니까?

인터페이스입니다:

public interface AsyncCallback<T>

내 테스트 방법:

Mockito.any(AsyncCallback.class)

',', '뒤에' 일부러 작동합니까 리클레스 충족하거나 ResponseX&gt &lt 있다.

해결책

안전하다구요 유형 방법이 있습니다. '검증' 과 함께 이 유형: 사용하여 아르구멍마치에이니 ()

ArgumentMatchers.any()

39 와 같은 새로운 버전의 모크리토 it& 피에르페브리에 주석이 언급한 것이다.

Matchers.any()
해설 (8)

사용하여 간단히 사용할 수 있습니다 () ',' 모든 jave 8 인수 또는 타입 추론 유형 (단 정적임 가져오기의 없이 매개변수입니다 강화됨 때문에. 컴파일러는 타겟대상 유형 (type) 이 방법을 인수) 에서 지금 알고 있는 사실 당신은 짓궂군요 ',', 즉, 모든 (), AsyncCallback&lt Matchers.&lt &gt 사전 jave 8 솔루션이므로 responsex&gt.

해설 (6)

전 그 다음 미카미스마 도입할 수 있도록 원본:

import static org.mockito.Matchers.any;
List list = any();
when(callMyMethod.getResult(list)).thenReturn(myResultString);

따라서 누군가가 바란다.

해설 (1)

이 경우 답이 정답으로 셀명 피에르페브리에 포스팅 댓글 대신 χ02 인할지 도움이 될 것입니다.

새로운 버전의 모크리토: "' (,, 모든 &gt matchers.&lt asynccallback&lt responsex&gt ()"'

해설 (1)

39 의 더 thSoft& 오토메이티드 어떤 방법을 제거할 수 있다 () 의 검증 된 것은 제가 호츨 검증함 이후 반환 유형 허용됩니까 추론.

private HashMap anyStringStringHashMap() {
    return Matchers.any();
}
해설 (0)

이 경우, 다음과 같은 추가 캐스트 억제할지 개의경고 됩니다

@SuppressWarnings("unchecked")    
AsyncCallback callback = Mockito.any(AsyncCallback.class)

39, & # 39 generic& jave 허용됩니까 경우. 그들은 이렇게 할 수 있는 방법을 찾고자 하는 것은 일반

private static  T mock(Class clazz)
해설 (3)