測試樁、驅動測試和測試驅動


所謂的測試樁,就是你負責測試的模塊/方法所調用的,所以你需要模仿他們做一個返回值(假的,但符合設計)。

樁的英文是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;
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM