Más contenido relacionado La actualidad más candente (20) Similar a TDD (Test-driven development, 測試驅動開發) 基本教學 (20) TDD (Test-driven development, 測試驅動開發) 基本教學7. Why TDD?
1. 穩住開發軌道 – 提早將規格萃取成程式。
2. 進行良好的設計 – MVC, MVP …
3. 去除工作依賴 – 由於模組解耦,工作不具依賴性。
4. 重複驗證 – 撰寫好的測試碼可重複驗證。
5. 綠燈就下班!
7
22. 2. 套用 MVP 模式 (此為實際案例)
22
定義清楚介面可能有興趣的事件跟動作!
別讓模組直接耦和圖形化介面框架!
27. “▷ Mock 是 一種測試手段,為了
不要讓複雜的技術、框架或者
是無法被測試的圖形化介面被
涉入在測試邏輯中,而去虛設
一些子類別。此虛設物件須能
足夠表達測試狀態。
27
37. 用 TDD 流程 開發 1A2B 遊戲模組
1. 先創建一個介面,有兩個主要功能(函數)
(1) 產生四個0~9的不同數字 (e.g. 1234, 0519, 9843)
(2) 產生根據玩家猜測的數字,回傳結果 (幾A幾B)。(e.g. 1A2B, 0A0B, 4A0B)
2. 對該介面撰寫單元測試邏輯 (e.g. 產生的數字真的沒有重複嗎? 回傳的
結果真的正確嗎?)。
3. 創建該模組介面的子類別,開始開發!
4. 開發完成後,new出來該子類別跑跑看測試框架吧!
37
39. References
1. Writing Great Unit Tests: Best and Worst
Practices
2. Unit Tests, How to Write Testable Code and
Why it Matters
3. Effective Tests
4. TDD WIKI
5. 點名專案的實際案例