tdd通過邊測試邊編寫**,然後重構來防止重構所引起的錯誤
通過自動化測試和持續整合工具,隨時保持可以發布
tdd第一步:
1. 需求分解
2. 將需求轉化成測試
3. 寫乙個失敗的測試
4. 逐步通過測試,再寫乙個測試
5. 開始消除重複** (由於這個時候有測試在了,所以不用擔心更改會引起整合錯誤)
互動測試,並不驗證結果的正確性,而是驗證**與其協作物件的互動行為的正確性
重構**的時候不要直接用偵錯程式除錯,而是要把**分為乙個嚴格地軟體開發活動
1. 確定變更點
2. 確定測試點
3. 覆蓋測試點
4. 修改**
5. 重構**
資料庫測試,增量式ddl指令碼。一次只新增乙個列或者一張表,每個步驟都可以回滾
資料庫測試使用指令碼或者其他方法新增進資料,然後進行測試
《測試驅動開發》 讀書筆記
測試驅動開發 讀書筆記 前言 測試驅動開發 tdd 以測試作為開發過程的中心,要求在編寫任何產品 之前,首先編寫用於定義產品 行為的測試,而編寫的產品 又要以使測試通過為目標。測試驅動開發要求測試可以完全自動化地執行,在對 進行重構前後必須執行測試。這是一種革命性的開發方法,能夠造就簡單 清晰 高質...
《測試驅動開發》讀書筆記
讀完本書的實踐 1 從簡單的例子開始,寫自動測試程式 2 重構,每次增加乙個新的設計構思 3 開發節奏 不可執行 可執行 重構 我們應該測試什麼?1 在開始寫測試之前,寫乙個包含你認為必須要編寫測試的清單,把你所知道需要實現的每種操作的範例都記錄在清單上 2 對於那些目前還不存在的操作,將其記錄到清...
測試驅動開發的讀書筆記(三)
mock object 模擬物件 mock的特點 1 提供和被模擬物件相同的介面 2 會檢查每個呼叫的上下文 以下幾種情況可以考慮建立mock 1 當被模擬的物件提供不確定的結果時 例如 當前時間或當前溫度 2 很難建立或重現的狀態 例如 網路錯誤 3 很慢 例如 資料庫,需要在測試前初始化 4 還...