Я пытаюсь написать unit test, и для этого я пишу инструкцию when для макета Mockito, но я не могу заставить eclipse распознать, что мое возвращаемое значение действительно.
Вот что я делаю:
Class<?> userClass = User.class;
when(methodParameter.getParameterType()).thenReturn(userClass);
Тип возврата .getParameterType()
равен Class<?>
, поэтому я не понимаю, почему eclipse говорит, The method thenReturn(Class<capture#1-of ?>) in the type OngoingStubbing<Class<capture#1-of ?>> is not applicable for the arguments (Class<capture#2-of ?>)
. Он предлагает лить мой userClass, но это просто делает некоторые искаженные вещи, затмение говорит, что нужно снова бросать (и не может делать).
Это просто проблема с Eclipse, или я делаю что-то неправильно?