本章講述tdd
測試驅動開發,書中講「嚴格遵守tdd的方式會給設計帶來非常多的好處,tdd可以說成測試驅動設計」
「單元測試時一項提公升**質量的極佳實踐。」
作者將tdd比作建立消費意識,編寫單元測試,即為建立待開發**的第乙個消費者,如果第乙個消費者可以消受,其他真正的消費者也可以消受。
本章作者通過求完全數為例,講述用測試驅動開發的方式編寫單元測試
求取完全數的演算法
public class perfectnumberfinder
@test public void factors_for_6()
最終的求完全數的類實現**如下:
public class classifier
public classifier() {}
public setgetfactors()
public boolean isperfect()
public void calculatefactors()
}
tdd可以改進設計,主要通過以下形式:
1.養成消費意識。
2.測試簡單情況。
3.邊界測試
4.把測試作為構建過程的一部分。
5.強健的單元測試使重構可以隨心所欲。
由於本人經驗和技術還不夠,對文章的理解還不夠透徹。只能將書中內容進行總結闡述。
待日後在工作中得到深刻理解後,進行詳細分析講解。
如哪位大俠有高見,忘指教!
03 03測試驅動風格 設計程式
設計程式 在編寫圖形介面軟體的時候,經常會遇到處理兩個矩形的關係。如圖所示,矩形的交集指的是 兩個矩形重疊區的矩形,當然也可能不存在 參看 兩個矩形的並集指的是 能包含這兩個矩形的最小矩形,它一定是存在的。本題目的要求就是 由使用者輸入兩個矩形的座標,程式輸出它們的交集和並集矩形。矩形座標的輸入格式...
領域驅動設計系列(一) 為何要領域驅動設計?
領域驅動設計最近貌似開始火起來了,越來越多的人開始認識到領域設計的重要性,從我做過的專案來看,似乎歐洲已經有很多的公司開始實施領域驅動設計了,我看領域驅動設計也有些時間了,但是網上不管是文章還是 都顯得太過 高大上 一談領域驅動設計,一大堆的概念一股腦的給你上上來,搞的有點暈頭轉向,而我想在一些中小...
領域驅動設計概述(一)
答 使用者亟待解決的問題區域就是領域。人類社會的方方面面,上至高精尖的前沿科技,下至常態化的衣食住行都可以用領域來描述。答 領域驅動設計的本質就是通過消化吸收大量的領域知識,最終得出乙個反映深層次領域知識並聚焦於關鍵領域概念的模型。也可以理解為領域驅動設計的產物就是模型。答 1 模型是對大量知識進行...