Gibt es eine saubere Methode der Spotting eine Klasse mit generischen Parametern? Angenommen, ich muss eine Klasse nachbilden Foo<T>
die ich an eine Methode übergeben muss, die eine Foo<Bar>
. Ich kann das Folgende leicht tun:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Angenommen, getValue()
gibt den generischen Typ zurück T
. Aber das wird Kätzchen haben, wenn ich es später in eine Methode übergebe und erwarte Foo<Bar>
. Ist das Gießen die einzige Möglichkeit, dies zu tun?