讀書(shū)筆記之(測(cè)試驅(qū)動(dòng)開(kāi)發(fā)實(shí)用指南)(二)


          本書(shū)的第一部分主要介紹了TDD相關(guān)背景知識(shí)(TDD、Refactoring、Programing by Intention)
          這部分就讓我們探討一下可供測(cè)試驅(qū)動(dòng)開(kāi)發(fā)使用的工具,主要是junit以及它的一些擴(kuò)展.

          1.JUnit
             JUnit框架圖.
            

          2.建議 
             (1) 一些插件能夠自動(dòng)為特定的類生成TestCase,并為目標(biāo)類中的每個(gè)方法創(chuàng)建一個(gè)測(cè)試,這種關(guān)聯(lián)測(cè)試的做法是錯(cuò)誤的,
                 你應(yīng)當(dāng)為行為而不是方法編寫(xiě)測(cè)試.

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

             (3) 測(cè)試的方法也應(yīng)該簡(jiǎn)短,避免bad smell
           
             (4) 盡早測(cè)試邊界條件
            
             (5) 保持測(cè)試間的相對(duì)獨(dú)立,一個(gè)測(cè)試的失敗不應(yīng)該導(dǎo)致其他測(cè)試的失敗.

             (6) 使用細(xì)化的接口,接口應(yīng)該是目標(biāo)專一的,過(guò)多內(nèi)容的接口就是一種smell,接口包含的聲明不超過(guò)三個(gè)就非常好.

             (7) 避免在測(cè)試中使用System.out或者System.err,測(cè)試應(yīng)當(dāng)是在程序斷言的幫助下自動(dòng)運(yùn)行的.
                   
           


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

          公告


          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          我參與的團(tuán)隊(duì)

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 海口市| 内丘县| 石台县| 信阳市| 子长县| 凤城市| 麻阳| 穆棱市| 双柏县| 绥棱县| 太湖县| 陇川县| 达日县| 青龙| 东乡县| 文山县| 宁远县| 安塞县| 永顺县| 茌平县| 嘉善县| 嵊州市| 怀柔区| 南投县| 环江| 郸城县| 阿鲁科尔沁旗| 翁牛特旗| 山西省| 高阳县| 陆丰市| 平陆县| 卢氏县| 铜山县| 汉川市| 绥阳县| 库车县| 闽清县| 四川省| 拉萨市| 永宁县|