TDD介紹
TDD是一種開發方法,全稱是Test-Driven development,中文是測試驅動開發。作者是Kent Beck。首先讓我介紹一下三種常見的開發方式:
第一種:先Coding,然後Bug Fix。
第二種:先Coding,然後Unit Test,最後Bug Fix。很顯然用了單元測試的比第一種開發方式要好不少。
第三種:就是本文要說的TDD,它的方式和第二種恰恰相反。TDD先設計單元測試,然後再Coding,最後修復Bug。看下圖:
TDD開發過程可以看成:給制自己制定一個目標,然後努力去完成這個目標。下面是這個比喻對應關系。斜槓前面的是TDD,斜槓後面的是完成目標:
1、寫一個測試 / 制定一個目標
2、編譯 / 了解完成目標的標准
3、運行測試,結果失敗 / 目標沒有達成
4、修改代碼 / 為了完成目標,不停奮斗
5、再次運行測試,結果通過 / 目標達成。
這個說明應該比較形象啦。
下面我們看下真正的TDD循環,如下圖所示: