Есть ли чистый метод издевательства над классом с общими параметрами? Скажем, я должен высмеять класс Foo<T>
, который мне нужно передать в метод, который ожидает Foo<Bar>
. Я могу сделать следующее достаточно легко:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Предполагая, что getValue()
возвращает общий тип T
. Но это будет иметь котят, когда я позже передам его методу, ожидающему Foo<Bar>
. Является ли это единственным средством для этого?