Existe um método limpo de zombar de uma classe com parâmetros genéricos? Digamos que eu tenha que zombar de uma classe Foo<T>
que preciso passar para um método que espera a Foo<Bar>
. Eu posso fazer o seguinte com bastante facilidade:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Assumindo getValue()
retorna o tipo genérico T
. Mas isso vai ter gatinhos quando mais tarde passar para um método esperado Foo<Bar>
. O elenco é o único meio de fazer isso?