Test Driver Development
測試先行
開始編寫代碼之前先寫好測試用例,沒有代碼時測試是不通過的,之后我們編寫代碼來讓測試通過,保證我們的代碼符合測試要求.
TDD的優點
能夠督促開發人員從用戶角度考慮問題,注重功能
方便代碼重構,重構改變的是代碼的內部結構,而不會改變外部接口功能,用TDD的方法讓我們確信自己的重構沒有破壞外部接口功能.
用TDD的方法可以使代碼干凈(代碼重構的結果),測試覆蓋率高(先寫測試的結果),軟件做集成測試的時候一般問題會比較少
TDD促使開發人員先根據程序單元的功能編寫測試代碼,就像是先建一個模型,然后向里面澆注合適功能的代碼。最后滿足所有的測試驗證了,才能正常通過測試,這個程序單元才算完成
需要注意的
TDD需要我們有設計完備的測試用例的能力,測試要準確,保證功能.