blank
그는 물었다 8 лет назад
75

어떻게 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' 는 전달되었습니다.

Andy
그는 8 лет назад 댓글을 달았습니다
0

당신은 한 'null' 아닌 '모든 (클레스트클레스)')?

blank
그는 8 лет назад 댓글을 달았습니다
1

문제는 정규 사용하는 경우 다른 모든 매개변수입니다 정규 사용해야 합니다 -

답변 3 개

[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 참조

Community
Mike Rylander
그는 7 лет назад 댓글을 달았습니다
7

문자열 (String) '를 사용해야 한다는 점에 대해 이누얼 ()'.

Joseph Rogers
그는 7 лет назад 댓글을 달았습니다
3

내 업무에 이누얼 (스트린g. 클라스) 것으로 보인다.

Dawood says reinstate Monica
그는 7 лет назад 댓글을 달았습니다
2

그래. '이누얼 (스트린g. 클라스)' 와 ' (String) 이누얼 ()' 이 같습니다. 어느 것이 더 검색하기를 함께 할 수 있습니다.

Peter Perháč
그는 7 лет назад 댓글을 달았습니다
1

이것이 옳은 사용 방법은 모크리토.

Dawood says reinstate Monica
그는 4 года назад 댓글을 달았습니다
0

제안된 편집하십시오 틀렸다니까 밀어버릴꺼에요 그러겄지 @mikerodent 주셔서 감사합니다. 이에 따라 새 대답 대신 확장하지만 아마 본인의 제안으로 편집하든 내거냐. 그래서 거절됨 너회의 편집, 비록 이 객체에는 느니라 동의합니다.

mike rodent
그는 4 года назад 댓글을 달았습니다
0

OK! # 39, t, but I 부복 데이터베이스에구성원을 dmx2 보다 상당히 don& 이유를 잘 알고 있어 포로토콜!

blank
그는 4 года назад 댓글을 달았습니다
0

39, 왜 내가 이해하지 don& 중 하나. 그러나 임박한 apiu 아래로 스크롤하면, 아무도 이 오토메이티드 변경하십시오 짐작이지만요. 반영해야 합니다:)

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

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

public static <T> T isNull(Class<T> clazz)

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

사용

public static <T> T isNull()

대신

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

Henrique de Sousa
그는 2 года назад 댓글을 달았습니다
2

내가 지금 이 나라를 위해 필요한 100% # 39, t 작동합니까 won& 같은 클래스 이누얼 () '대신' 때문에 ' (정수) 이누얼 (안테거스클레스)'.

Del
그는 2 года назад 댓글을 달았습니다
2

구문 String&gt 이누얼 () ',' 캐스트 슬라이드에서는 필요로 하는 것을 막기 위해 org.mockito.Mockito.&lt.

이 방법은 봐요.

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

Duncan Jones
blank
그는 8 лет назад 댓글을 달았습니다
2

감사합니다! 캐스팅 nulll 나는치료가그렇게 생각해 보자. 끊으렴 끊으렴 @SuppressWarnings