Как смоделировать и проверить метод с аргументом T
У меня есть метод:
public V doSomething(T t, Class<V> classV){}
Как я могу вызвать этот метод с mockObject и проверить его?
Я пытаюсь так:
when(mockObject.doSomething(any(MyConcreteT.class), AnotherConcrete.class).
thenReturn(obj);
verify(mockObject).doSomething(any(MyConcreteT.class), AnotherConcrete.class);
но получаю ошибку
InvalidUseOfMatchersException: недопустимое использование сопоставителей аргументов!
ценить любого (помощь)
1 ответ
AFAIK, Mockito требует, чтобы все параметры не соответствовали, или все параметры должны быть сопоставителями. Это не позволяет смешивать их. (Подробное сообщение об ошибке должно сказать вам об этом.)
Пытаться:
when(mySpy.doSomething(any(MyConcreteT.class), eq(AnotherConcrete.class)).
thenReturn(obj);
verify(mySpy).doSomething(any(MyConcreteT.class), eq(AnotherConcrete.class));