Esiste un metodo pulito per deridere una classe con parametri generici? Di 'che devo prendere in giro una classe Foo<T>
che devo passare a un metodo che prevede a Foo<Bar>
. Posso fare quanto segue abbastanza facilmente:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Supponendo che getValue()
ritorni il tipo generico T
. Ma avrà gattini quando in seguito lo passerò a un metodo che mi aspetto Foo<Bar>
. Il casting è l'unico mezzo per farlo?