這裏
class test {
A mockA = mock(A.class);
B mockB = mock(B.class);
when(mockA.getB()).thenReturn(mockB);
boolean b = mockA.getB() == null;
}
會的Mockito創建界面B1嘲笑對象(B mockB =模擬(B.class))和你嘲笑mockA.getB ()返回mocked對象(當(mockA.getB())。然後返回(mockB);)所以肯定布爾b = mockA.getB()== null;將假
下面是代碼,它可以幫助你
這裏是代碼,如果它可以幫助您導入org.mockito.Mockito;
public class Test {
public static void main(String dd[]) {
A mockA = Mockito.mock(A.class);
B mockB = Mockito.mock(B.class);
Mockito.when(mockA.getB()).thenReturn(mockB);
boolean b = mockA.getB() == null; // true
System.out.println(b);
}
}
interface A {
B getB();
}
interface B {
}
什麼是mockA.class? mb它應該是A.class – arghtype
yeap這是一個錯誤,對不起。 –
編輯掉原始問題併發布無效代碼,因爲您的示例沒有幫助。投票結束作爲印刷錯誤。 –