我是 JMockit 的新手。我试图模拟一个类的方法,但该属性为空。下面的例子:
网络服务实用程序:
@Component
public class WebserviceUtility {
public SamResponse getSamResponse(Parameters myParam) {
return callWebService.postCall(myParam);;
}
}
服务等级:
@Autowired
private WebserviceUtility webServiceUtility;
public void checkResponse() {
MyParam myParam = new MyParam();
SamResponse samResponse = WebserviceUtility.getSamResponse(myParam);
if (samResponse.getGoodResponse != null) {
//Do things here
}
}
SamResponse 类
public class SamResponse() {
private GoodResponse goodResponse;
private String error;
//setters and getters here..
}
JMockit 类:
public void testSamResponseGood() {
final SamResponse samResponse = new SamResponse();
GoodResponse res = new GoodResponse();
samResponse.setGoodResponse(res);
MyParam param = new MyParam();
param.setAtt("test");
new Expectations() {{
webServiceUtility.getSamResponse(param);
result = samResponse ;
times = 1;
}};
}
当我尝试检查 samResponse 的值时,属性 - error 和 goodResponse 都是空的,即使我在新的 Expectations(){{}}; 中传递了值;如何返回实际对象?我错过了什么?希望有人能给我一些光。提前致谢。
叮当猫咪
相关分类