В Class
уровне, все List
интерфейсы являются одинаковыми, независимо от общего типа, в зависимости от типа стирания; они только разные во время компиляции.
Таким образом, это всего лишь List.class
вместо ??
.
То есть,
Easymock.expect(MockClassObject.ToBeMocked(Cinput.class, Coutput.class, List.class)).
andReturn(true);
В рамках насмешливый, вы должны действительно указать объекты, которые вы ожидаете быть передан в этот метод, как:
Easymock.expect(MockClassObject.ToBeMocked(cInputObj, cOutputObj, listObj)).
andReturn(true);
Если по каким-то причинам вы не можете сделать это, вы можете использовать isA
/anyObject
варианты:
Easymock.expect(MockClassObject.ToBeMocked(isA(Cinput.class), isA(Coutput.class), isA(List.class))).
andReturn(true);
Я пробовал Easymock.expect (MockClassObject.ToBeMocked (Cinput.class, Coutput.class, List.class)) иReturn (true); Easymock.expect (MockClassObject.ToBeMocked (Cinput.class, Coutput.class, List>)) иReturn (true); Они не работали для меня. –