【发布时间】:2015-05-26 07:19:32
【问题描述】:
下面的代码显示了在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");
}
【问题讨论】: