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


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

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 德清县| 双牌县| 山东省| 新闻| 盐山县| 西盟| 高邮市| 普陀区| 平舆县| 柞水县| 泽库县| 东山县| 合阳县| 三河市| 灵寿县| 平利县| 宁乡县| 霞浦县| 依兰县| 高安市| 微山县| 徐汇区| 山丹县| 汪清县| 合阳县| 昌乐县| 桃园县| 武隆县| 苍山县| 文水县| 江北区| 社旗县| 枣强县| 安丘市| 和田市| 太和县| 安岳县| 满城县| 菏泽市| 新郑市| 丹江口市|