讀書(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)行的.
你應(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ū)筆記