Как правильно издеваться над Вараргсом с Мокито

У меня есть этот метод, "экземпляр" @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() возвращает объект, но мне нужна аннотация []

Любой намек здесь?

Большое спасибо!

0 ответов

Другие вопросы по тегам