Mockito を使用してコードのテストを作成しています。ただし、次のシナリオで立ち往生しています-クラスAには、method1()とmethod2()の2つのメソッドがあります。ArgumentCaptor を使用して、method2() に送信された値をキャッチしようとしました。しかし、@Spy を使用しているため、Matchers を使用できません。
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(.......);
}
}