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