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