Test d’espionnage Mockito

J’utilise Mockito pour écrire des tests de code. Cependant, je suis bloqué dans le scénario suivant – La classe A a 2 méthodes, method1 () et method2 (). J’ai essayé d’utiliser ArgumentCaptor pour attraper les valeurs envoyées à method2 (). Mais, puisque j’utilise @Spy, je ne peux pas utiliser de Matchers.

Comment tester method1 ()?

class A{ B b; method1(arg1, arg2){ //some logic method2(arg1, arg2, ....argN); } method2(arg1, arg2,....argN){ //some logic b.method3(arg1, arg2...); } } 

Comment vérifier que method2 reçoit les mêmes valeurs d’argument? Voici le cours de test que j’ai écrit:

 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(.......); } 

}