我有一个正在测试的类,需要对依赖类进行调用。需要存根的代码如下所示:
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()))...
}