我正在尝试createInstanceB()使用Mockito.when()以及模拟方法doReturn()模拟方法。这总是调用真实方法。
例如:
Class A {
public B createInstanceB(any, any) {
B b = new B();
b.api();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用下面的代码
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);
...
}
}
Run Code Online (Sandbox Code Playgroud)
我doReturn(mock)也尝试过。