어떻게 nulll 일치시키려면 전달된 매개 Class&lt T>; 모크리토 함께

나는 방법은 다음과 같습니다.

public <T> method(String s, Class<T> t) {...}

두 번째 인수의 전달되는 것을 확인할 수 있는 'null' 데릭쉐퍼드와 정규 사용할 때, 나는 다른 매개변수입니다 행한 이:

@SuppressWarnings("unchecked")
verify(client).method(eq("String"), any(Class.class));

하지만 (억제할지 없이 개의경고) 더 나은 방법이 있나요? 'T' 는 다른 방법, 즉 '와' void 복귀하십시오 유형의 가끔 이런 경우 'null' 는 전달되었습니다.

질문에 대한 의견 (2)

[Ui_policytable_java_spe_policy '이누얼' 매처] 는 모크리토 (http://docs.mockito.googlecode.com/hg/latest/org/mockito/Matchers.html # 이누얼 (자바드란g. 클라스) 의 이름을 전달할 수 있는 클래스. 그래서 이 기능을 사용하여 다른 정규 해야 할 것은 올바른 일을 할 경우,

verify(client).method(eq("String"),isNull(Class<?>.class));

이것은, 지금은 쓰이지 않는, 그 아래 새로운 방법 - https://stackoverflow.com/a/41250852/1348 참조

해설 (8)
해결책

다윗의 후손이라고 업데이트하십시오 Wallace& # 39 의 대답:

8 명 (2016-12년 기준), 자바, 모크리토 2.3

public static  T isNull(Class clazz)

[1] 및 [사용되지 않는] 는 제거됨을 모크리토 3.0 에서

사용

public static  T isNull()

대신

[1]: # https://static.javadoc.io/org.mockito/mockito-core/2.3.10/org/mockito/argumentmatchers.html 이누얼 (자바드란g. 클라스)

해설 (2)

이 방법은 봐요.

verify(client).method(eq("String"), eq((Class<?>) null));
해설 (1)