背景:在開發的過程中已經需要提供多個介面給外圍系統。服務端在實現想使用統一的方法處理多個介面,例如判斷傳入的引數是否合理。
1.定義兩個介面
package org.common.single.inf;
import org.common.single.condition.condition1;
public inte***ce iqueryservice extends iquerybaseservice
package org.common.single.inf;
import org.common.single.condition.condition2;
public inte***ce iqueryservice2 extends iquerybaseservice
package org.common.single.inf;
public inte***ce iquerybaseservice
這兩個介面的實現類
import org.common.single.condition.condition1;
import org.common.single.inf.iquerybaseservice;
import org.common.single.inf.iqueryservice;
public class queryserviceimpl extends queryservicebase implements iqueryservice
@override
public void myservice(condition1 condition)
}
import org.common.single.condition.condition2;
import org.common.single.inf.iquerybaseservice;
import org.common.single.inf.iqueryservice2;
public class queryservice2impl extends queryservicebase implements iqueryservice2
@override
public void myservice2(condition2 condition)
}
import org.common.single.condition.condition;
import org.common.single.inf.iquerybaseservice;
public class queryservicebase else catch (exception e) }}
}
真正的實現類
import org.common.single.condition.condition1;
import org.common.single.inf.iqueryservice;
public class queryclient implements iqueryservice
}
import org.common.single.condition.condition2;
import org.common.single.inf.iqueryservice2;
public class queryclient2 implements iqueryservice2
}
條件類:
public class condition1 implements condition
public int getparam()
public void setparam(int param)
}
public class condition2 implements condition
}
public inte***ce condition
測試一下:
import org.common.single.client.queryclient;
import org.common.single.client.queryclient2;
import org.common.single.condition.condition1;
import org.common.single.condition.condition2;
import org.common.single.inf.iqueryservice;
import org.common.single.inf.iqueryservice2;
import org.common.single.inf.impl.queryservice2impl;
import org.common.single.inf.impl.queryserviceimpl;
public class main
}
列印結果:
query client service
condition is invaild
小結:這也可以理解為父類利用反射呼叫子類的方法
服務端介面測試小結
1 是否滿足前提條件 有些介面需要滿足前置條件,才可成功獲取資料。常見的,需要登陸token。逆向用例 針對是否滿足前置條件 假設為n個條件 設計0 n條用例 2 是否攜帶預設值引數 正向用例 帶預設值的引數都不填寫 不傳參,必填引數都填寫正確且存在的 常規 值,其它不填寫,設計1條用例 3 業務規...
服務端介面測試分析要點
題記 關於介面測試的歸納總結的想法 於去年的招聘,每次面試都會問關於介面測試的一些問題,可謂 一千個讀者眼中就有一千個哈姆雷特 每乙個測試人員眼中都有不同的對介面測試的理解,因為有了去年那一階段的招聘過程,我才陸陸續續的對服務端的介面測試要點和用例分析進行整理歸納,補充歸檔,也就有了這篇文件,歡迎閱...
java 服務端設定跨域
自 setheader name,value 如果header中沒有定義則新增,如果已定義則用新的value覆蓋原用value值。addheader name,value 如果header中沒有定義則新增,如果已定義則保持原有value不改變。最簡單的處理方式 response.setheader ...