Как правильно издеваться над Вараргсом с Мокито
У меня есть этот метод, "экземпляр" @Mock
instance.lookup(
SomeClass.class.getField("field").getAnnotation(MyAnnotation.class),
Annotation... annotations
)
Подпись этого метода именно такова:
Object lookup(MyAnnotation resource, Annotation... annotations);
Теперь это значение Annotation... помещается в этот макет во время выполнения в тестируемом коде.
Я пытаюсь издеваться так, когда я делаю
Mockito.when(instance.lookup....).thenReturn(something);
но метод поиска всегда возвращает нулевое значение и исключение, которое он выбрасывает (в основном это не возвращает "что-то", но ноль)
Я думал, что я должен издеваться над этими varargs, так что я изменил его к этому
Mockito.when(instance.lookup(_instance line_, Mockito.any(Annotation[].class)))
но это не говорит мне, что я использую это "сырье".
Когда я использую anyVarargs(), как это
Mockito.when(instance.lookup(_that line_, Mockito.anyVararg()))
Mockito.anyVararg() возвращает объект, но мне нужна аннотация []
Любой намек здесь?
Большое спасибо!