Test-Driven Development A Practical Guide 測試驅動開發,實用指南,作者David Astels
測試驅動開發的主要思想是 測試先行,在寫一個類的具體實現之前,先寫類的測試代碼,類的測試代碼通過調用各種public 的方法,對類進行測試。在寫測試代碼的過程中,思考類的調用方法,也就是類的外在表現形式。
我覺得這種做法的很大一個好處是:因為設計一個類是從它的外部形態開始的,所以設計類的時候就會自然的考慮類的封裝。
測試驅動開發采用的主要方法之一是重構(refactoring)。重構兩個字的字面意思,并不能涵括它的具體涵義,在tdd中重構具體指什么,下面通過一個簡單的例子來說明:
我們想編寫一個math 類,來實現簡單的加(sum)、減(minus)運算,首先我們編寫math 類的初步測試方法。
public class testMath extends TestCase{
public void testSum(){
math math1 = new math ;
assertEquals("3加2應該等于5",5,math1.sum(3,2));
}
}
然后我們編寫具體的math 類
public class math {
public int sum(int a,int b){
return 5;
}
}
運行測試,測試通過。但是很明顯,sum方法的算法是不對的,這是因為測試不夠全面。我們重新修改測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/