第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JMockit 返回空對象類

JMockit 返回空對象類

富國滬深 2021-10-13 16:26:32
我是 JMockit 的新手。我試圖模擬一個類的方法,但該屬性為空。下面的例子:網(wǎng)絡(luò)服務(wù)實用程序:@Componentpublic class WebserviceUtility {   public SamResponse getSamResponse(Parameters myParam) {       return callWebService.postCall(myParam);;    }}服務(wù)等級:@Autowiredprivate 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;        }};}當(dāng)我嘗試檢查 samResponse 的值時,屬性 - error 和 goodResponse 都是空的,即使我在新的 Expectations(){{}}; 中傳遞了值;如何返回實際對象?我錯過了什么?希望有人能給我一些光。提前致謝。
查看完整描述

1 回答

?
叮當(dāng)貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

我能夠通過下面的代碼解決我的問題。在參數(shù)中使用 withInstanceOf(clazz) 并提供實際對象(在新的 Expectataions 之上)返回實際對象。我的舊代碼是,我正在傳遞 MyParam.class 的實際實例,然后它按預(yù)期返回 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;



    }};

}


希望這對遇到相同問題的其他人有所幫助。


查看完整回答
反對 回復(fù) 2021-10-13
  • 1 回答
  • 0 關(guān)注
  • 273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號