【发布时间】:2017-04-28 05:42:14
【问题描述】:
假设我有一个班级 MockLoginHelper,我使用 jmockit 进行了模拟。我想更改getSDKConfig 方法之一的行为。在这个方法里面我想调用原来的LoginHelper.relogin。我的eclipse认为下面的relogin();是未定义的。那么,如何从模拟类中调用真实方法?
class MockLoginHelper extends MockUp<LoginHelper> {
@Tested
private SDKConfiguration config;
@Mock
public SDKConfiguration getSDKConfig() {
System.out.println("");
System.out.println("Mocked " + this.getClass().getSimpleName());
if (config == null) {
try {
relogin();
} catch (Exception e) {
System.err.println("failed to relogin");
e.printStackTrace();
}
}
return config;
}
}
【问题讨论】: