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())。。。
}