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