Existe-t-il une méthode propre pour 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 à une méthode qui attend un Foo<Bar>
. Je peux facilement faire ce qui suit:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
En supposant que getValue()
renvoie le type générique T
. Mais cela va avoir des chatons quand je le transmettrai plus tard à une méthode qui attend Foo<Bar>
. Est-ce que lancer est le seul moyen de le faire?