我正在使用Mockito为代码编写测试。然而,我卡在了以下场景上 -
类A有两个方法,method1()和method2()。我尝试使用ArgumentCaptor捕获发送到method2()的值。但是,由于我正在使用@Spy,所以我无法使用Matchers。
我该如何测试method1()?
如何验证method2接收相同的参数值? 以下是我编写的测试类:
我该如何测试method1()?
class A{
B b;
method1(arg1, arg2){
//some logic
method2(arg1, arg2, ....argN);
}
method2(arg1, arg2,....argN){
//some logic
b.method3(arg1, arg2...);
}
}
如何验证method2接收相同的参数值? 以下是我编写的测试类:
Class TestA{
@Mock
B b;
@Spy
@InjectMocks //required else b is null
A a = new A();
@Test
public void testMethod1(){
a.method1(arg1, arg2);
//How to verify method2 receives same argument values (arg1, arg2)????
//verify(a, times(1)).method2(.......);
}
}