[心得]30天快速上手TDD讀後心得
看完了《 30快速上手TDD 》,整理一些我認為蠻重要的心得跟大家分享。 1. ATDD(USER STORY) <->BDD(DSL TO Programming Language) <->TDD(include integration test, unit test and refactor) 白話來說,就是用戶使用ATDD來寫好USER STORY後,用BDD轉成程式設計師看得懂的規格後,再讓程式設計師用TDD的方式開發測試 Ref: [30天快速上手TDD][Day 26]User Story/ATDD/BDD/TDD - 總結 2. 職責分離==> 找出誰,在做什麼事! 要找出「誰,做什麼事」,有一個相當相當簡單的技巧,相信大家一學就會。針對前面透過人話所整理出來的 function ,只要找出該 function 代表的意義中的 「主詞」、「動詞」、「受詞」 即可。 什麼意思?很簡單: 主詞:代表類別; 動詞:代表方法; 受詞:通常是方法參數; 形容詞:通常是呼叫物件行為後,物件產生的狀態變化。 EX1-CalculatedByBlackCat():黑貓,計算運費 Ref: [30天快速上手TDD][Day 12]Refactoring - 職責分離 3. 介面導向==> 『用該物件的角度去看世界,除了物件自己本身以外,看出去外面的世界,都是介面。』 Ref: [30天快速上手TDD][Day 16]Refactoring - 介面導向