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?