Как смоделировать и проверить метод с аргументом 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));
Другие вопросы по тегам