I am trying to mock method createInstanceB()
using Mockito.when()
as well as doReturn()
. This always calls real method.
For example:
Class A {
public B createInstanceB(any, any) {
B b = new B();
b.api();
}
}
I am using the code below
import org.mockito.Mockito;
import static org.mockito.Mockito.*;
Class ATest {
A a;
B b;
@Before
Public void setup{
a = A.getInstance();
b = mock(B.class);
}
@Test
public void testCreateInstanceB(){
Mockito.when(a.createInstanceB(any(),any()).thenReturn(b);
...
}
}
I tried doReturn(mock)
as well.