最佳答案
是否有一种干净的方法来用泛型参数模拟类?假设我必须模拟一个类Foo<T>
,我需要将它传递给一个期望Foo<Bar>
的方法。我可以很容易地做到以下几点:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
假设getValue()
返回泛型类型T
。但是当我稍后将它传递给一个期望Foo<Bar>
的方法时,它将有小猫。选角是唯一的方法吗?