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


          本書的第一部分主要介紹了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 想飛就飛 閱讀(453) 評論(0)  編輯  收藏 所屬分類: 讀書筆記

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 奉新县| 巴楚县| 托克逊县| 浮山县| 独山县| 郓城县| 肥东县| 乌鲁木齐县| 肇源县| 云霄县| 林口县| 彭水| 安仁县| 会泽县| 苍山县| 津南区| 大渡口区| 错那县| 兴国县| 柏乡县| 天长市| 五原县| 澄迈县| 安国市| 德惠市| 江津市| 叙永县| 盈江县| 台中县| 神池县| 静安区| 山阴县| 宿州市| 通河县| 通化县| 吴堡县| 周至县| 涡阳县| 佛教| 北碚区| 启东市|