• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • (一)測試驅動開發(tdd) 學習筆記:基本思想原則和術語

    發表于:2009-05-22來源:作者:點擊數: 標簽:tddTddTDD筆記驅動
    這幾天學習了一下 測試驅動開發 ( td d) 實用指南,感覺相見恨晚,收獲很大。以前也聽別人說過測試驅動開發,也用過 dunit ,但是當時不知道具體的含義,也沒有仔細研究一下,真是遺憾。 Test-Driven Development A Practical Guide 測試驅動開發,實用指南
    這幾天學習了一下測試驅動開發tdd) 實用指南,感覺相見恨晚,收獲很大。以前也聽別人說過測試驅動開發,也用過dunit,但是當時不知道具體的含義,也沒有仔細研究一下,真是遺憾。

       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

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>