《測試驅動開發的藝術》讀書筆記

2022-02-19 15:29:56 字數 483 閱讀 8407

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 還...