1 回答
TA贡献1776条经验 获得超12个赞
我能够通过下面的代码解决我的问题。在参数中使用 withInstanceOf(clazz) 并提供实际对象(在新的 Expectataions 之上)返回实际对象。我的旧代码是,我正在传递 MyParam.class 的实际实例,然后它按预期返回 goodResponse 对象。
旧代码:
MyParam params = new MyParams();
param.setAtt("test");
new Expectations() {{
webServiceUtility.getSamResponse(params);
result = samResponse ;
times = 1;
}};
固定代码:
public void testSamResponseGood() {
final SamResponse samResponse = new SamResponse();
GoodResponse res = new GoodResponse();
samResponse.setGoodResponse(res);
new Expectations() {{
webServiceUtility.getSamResponse(withInstanceOf(MyParam.class));
result = samResponse ;
times = 1;
}};
}
希望这对遇到相同问题的其他人有所帮助。
添加回答
举报