讀古今文學網 > Java程序員修煉之道 > 11.4 小結 >

11.4 小結

測試驅動開發能消除或減輕開發過程中的恐懼。遵從TDD風格,比如單元測試的紅—綠—重構循環,開發人員可以把自己從思維定式中解放出來,不會步入臨時拼湊代碼的窘境。

JUnit是Java開發人員的主要測試類庫。它可以指定設置和拆卸掛鉤,運行一個測試集裡相互獨立的測試。JUnit的斷言機制會判斷調用實現邏輯後是否能產生想要的結果。

不同類型的測試替身可以幫你寫出恰當的測試。你可以用四種測試替身(虛設、存根、偽裝和模擬)取代依賴項,從而讓測試精準運行。在編寫測試代碼時,借助模擬對象可以實現終極的靈活性。

ScalaTest始終秉持大量減少套路化測試代碼的觀念,有助於開發人員深入理解測試的行為驅動開發風格。

我們在下一章討論自動構建,以及建立在TDD基礎之上的持續集成(CI)開發方法。使用CI開發方法,你能立即得到每個新變化的自動反饋,並且它鼓勵開發團隊成員之間徹底透明化。