Java 如何存根一个将泛型类作为参数的方法?

Java 如何存根一个将泛型类作为参数的方法?,java,junit,mocking,mockito,Java,Junit,Mocking,Mockito,我有一个正在测试的类,它需要在依赖类上取消一个调用。需要存根的代码如下所示: public class A { ... public void methodThatNeedsToBeStubbed(GenericClass genericClass){ ... } } 这不会编译: when(mockA.methodThatNeedsToBeStubbed(any(GenericClass<SomeDifferentClass>)) when(mock.method

我有一个正在测试的类,它需要在依赖类上取消一个调用。需要存根的代码如下所示:

public class A {
 ...
 public void methodThatNeedsToBeStubbed(GenericClass genericClass){
    ...
 }
}
这不会编译:

when(mockA.methodThatNeedsToBeStubbed(any(GenericClass<SomeDifferentClass>))
when(mock.methodthat needstobed(any(GenericClass))时

我不知道如何将它作为参数与泛型类一起使用?

尝试将
参数Captor
@Captor
一起使用

 @Captor
 ArgumentCaptor<GenericClass<SomeDifferentClass>> captor;

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

 @Test
 public void test(){
   when(mockA.methodThatNeedsToBeStubbed(captor.capture()))...
 }
@Captor
逮捕人;
@以前
public void setup(){MockitoAnnotations.initMocks(this));}
@试验
公开无效测试(){
当(mock.methodthat需要填充(captor.capture())。。。
}