2015-07-09 6 views
4

Я хотел бы высмеять метод annotationType(), который возвращает Class<? extends Annotation>.Mockito: Mocking AnnotationType

Но следующая строка дает мне ошибку компиляции.

when(annotation.annotationType()).thenReturn(notNullClass.getClass()); 

Я использую java 1.7.0_45. Я получаю ошибку компиляции, которую мне нужно передать Class<? extends Annotation> в качестве параметра.

Любая идея, что я должен поставить в качестве аргумента thenReturn, чтобы скомпилировать?

+0

Какая ошибка компиляции вы получаете? А какая версия java вы используете? – Astrogat

+0

Возможный дубликат [Не удается вернуть объект класса с помощью Mockito] (http://stackoverflow.com/questions/16890133/cant-return-class-object-with-mockito) –

+1

это решило мою проблему: Mockito.doReturn (NotNull .class) .when (NotNullAnnotation) .annotationType(); – Rollerball

ответ

2

annotation.annotationType()Class<? extends Annotation>.

Таким образом, вы должны вернуть объект класса некоторого типа аннотации.

+0

Tnx для быстрого ответа, однако вы можете сделать какой-либо пример? – Rollerball

+0

'notNullClass.getClass()' чувствует, что возвращает 'Class ', используя только 'notNullClass', должен делать трюк – Brice

+0

@Brice не очень, все еще говорит:« Невозможно разрешить метод (javax.validation.constraints.NotNull) » – Rollerball

Смежные вопросы