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


          本書的第一部分主要介紹了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)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万荣县| 高平市| 吴堡县| 庆阳市| 宿州市| 龙岩市| 犍为县| 广宁县| 五峰| 西安市| 永州市| 陈巴尔虎旗| 郧西县| 五常市| 毕节市| 宝丰县| 拉孜县| 航空| 金湖县| 云林县| 铁岭市| 安陆市| 合江县| 普格县| 工布江达县| 安国市| 铁岭市| 西乌珠穆沁旗| 盐山县| 克什克腾旗| 杨浦区| 四子王旗| 望都县| 福贡县| 陕西省| 衡阳市| 北安市| 融水| 衡南县| 兴城市| 麻江县|