如何在爲靜態方法編寫junit時從靜態方法調用實例方法調用?我正在爲現有代碼編寫測試。如何在編寫靜態方法的junit時從靜態方法中模擬實例方法調用?
class A
{
public static D methodX()
{
B b = new B();
C c = b.doSomething();
}
}
class B
{
public C doSomething()
{
return C;
}
}
class Atest
{
@Test
public void testMethodX()
{
B b =Mockito.mock(B.class);
Mockito.when(b.doSomething()).thenReturn(new C());
A.methodX();
// some assertions
}
}