我有一个正在测试的类,需要对依赖类进行调用。需要存根的代码如下所示:

public class A {
 ...
 public void methodThatNeedsToBeStubbed(GenericClass genericClass){
    ...
 }
}


这不会编译:

when(mockA.methodThatNeedsToBeStubbed(any(GenericClass<SomeDifferentClass>))


我不确定如何将其与泛型类一起用作参数?

最佳答案

尝试将ArgumentCaptor@Captor一起使用。

 @Captor
 ArgumentCaptor<GenericClass<SomeDifferentClass>> captor;

 @Before
 public void setup(){ MockitoAnnotations.initMocks(this));}

 @Test
 public void test(){
   when(mockA.methodThatNeedsToBeStubbed(captor.capture()))...
 }

10-07 16:35