讀書筆記之(測試驅動開發實用指南)(二)


          本書的第一部分主要介紹了TDD相關背景知識(TDD、Refactoring、Programing by Intention)
          這部分就讓我們探討一下可供測試驅動開發使用的工具,主要是junit以及它的一些擴展.

          1.JUnit
             JUnit框架圖.
            

          2.建議 
             (1) 一些插件能夠自動為特定的類生成TestCase,并為目標類中的每個方法創建一個測試,這種關聯測試的做法是錯誤的,
                 你應當為行為而不是方法編寫測試.

             (2) 先測試簡單的東西,主要包括:
                 a. 正確處理null
                 b. 空集或null對象的行為
                 c. 遞歸或迭代計算的基本情況

             (3) 測試的方法也應該簡短,避免bad smell
           
             (4) 盡早測試邊界條件
            
             (5) 保持測試間的相對獨立,一個測試的失敗不應該導致其他測試的失敗.

             (6) 使用細化的接口,接口應該是目標專一的,過多內容的接口就是一種smell,接口包含的聲明不超過三個就非常好.

             (7) 避免在測試中使用System.out或者System.err,測試應當是在程序斷言的幫助下自動運行的.
                   
           


          posted on 2012-02-14 17:31 想飛就飛 閱讀(454) 評論(0)  編輯  收藏 所屬分類: 讀書筆記

          公告


          導航

          <2012年2月>
          2930311234
          567891011
          12131415161718
          19202122232425
          26272829123
          45678910

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 德州市| 南澳县| 阿合奇县| 北安市| 玛沁县| 崇文区| 南和县| 朝阳县| 承德市| 祁连县| 泸西县| 山东省| 乐东| 宁乡县| 正镶白旗| 舒兰市| 佛坪县| 文登市| 巍山| 永修县| 玉溪市| 固阳县| 仙游县| 嘉义县| 双辽市| 邹城市| 安多县| 锡林浩特市| 龙胜| 灵寿县| 枞阳县| 兴山县| 巴东县| 星子县| 贵港市| 舞阳县| 安达市| 疏附县| 湘潭县| 北川| 德格县|