Existe-t-il une méthode propre de se moquer d'une classe avec des paramètres génériques? Disons que je dois me moquer d'une classe Foo<T>
que je dois passer dans une méthode qui attend a Foo<Bar>
. Je peux faire ce qui suit assez facilement:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
En supposant que getValue()
renvoie le type générique T
. Mais ça va avoir des chatons quand je le passerai plus tard dans une méthode attendante Foo<Bar>
. Le casting est-il le seul moyen d'y parvenir?