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