2
下面的代碼顯示了在類Sub
中測試的方法 - 因此 我不需要模擬類Sub
。不過,我想嘲笑 Super
類和getSuperData
方法。有沒有辦法使用 Mockito/Powermock? 我也想知道是否有嘲笑Super
構造函數的方法? 謝謝, 史蒂夫如何模仿公共或受保護的方法從超類繼承?
public class Super {
private String data;
public Super() {
}
public String getSuperData() {
return data;
}
}
public class Sub extends Super {
Sub() {
super();
}
public String methodToTest() {
...
String data = getSuperData();
...
}
}
public class TestSub {
Sub sub = new Sub();
Super superMock = Mockito.mock(Super.class);
Mockito.when(superMock.getSuperData()).thenReturn("data");
}
看看[這個問題](http://stackoverflow.com/questions/3467801/mockito-how-to-mock-only-the-call-of-a-method-of-the-superclass) – troig