所謂的測試樁,就是你負責測試的模塊/方法所調用的,所以你需要模仿他們做一個返回值(假的,但符合設計)。
樁的英文是stub;是指一個軟件模塊的框架或特殊目標實現,主要用於開發和測試一個組件,該組件調用或依賴這個模塊。
樁模塊:集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數據,這些專供測試用的“假”模塊稱為被測模塊的樁模塊。
測試樁一般是 自頂向下集成時需要使用
所謂驅動測試(自底向上集成時使用),就是你負責測試模塊/方法是中間的,沒有main()入口,怎么編譯,怎么啟動呢?就需要寫一個帶main()的方法來調用你的模塊/方法,這個就是驅動測試。
測試驅動屬於敏捷開發中測試驅動開發(TDD)中的內容,表示先創建測試用例,然后開發軟件通過測試(在開發代碼之前,先寫測試代碼)
public class ddd
{
//Test driver
public static void main(String[] args) {
ddd d = new ddd();
d.Add();
}
//My module
public int Add() {
int output=this.Stub1() + this.Stub2();
System.out.print("My module: return value is "+output+"\n");
return output;
}
//Stub1
public int Stub1() {
int output=3;
System.out.print("Stub 1 : return value is "+output+"\n");
return output;
}
//Stub2
public int Stub2() {
int output=7;
System.out.print("Stub 2 : return value is "+output+"\n");
return output;
}
}
