I use Mockito to write tests for code. However, I adhere to the following scenario - Class A has 2 methods, method1 () and method2 (). I tried using ArgumentCaptor to catch the values โโsent to method (). But, since I use @Spy, I can not use Matchers.
How to check method1 ()?
class A{ B b; method1(arg1, arg2){ //some logic method2(arg1, arg2, ....argN); } method2(arg1, arg2,....argN){ //some logic b.method3(arg1, arg2...); } }
How to verify that method2 gets the same argument values? The following class of tests I wrote:
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(.......); }
}
aces. source share