編寫單元測試的10條理由
Anna寫了一篇10 reasons to write unit tests的文章,原文已經打不開,不過其觀點還是非常不錯的。本文摘錄如下:
1. 不要讓客戶發現難堪的bug。在bug進入產品生產環節前編寫足夠的測試場景來捕獲它們。
2. 對于復雜的場景,快速測試它,不必在程序中手動地重現去它們。
3. 經常測試,在你離開的時候程序便不會出錯。你不可能總能了解你所編寫代碼的各種可能情況,尤其最初的程序并不一定是由你編寫的。
4. 盡早測試,就不需要編寫一些不必要的代碼,而可只關注關鍵部分。這可以使得代碼庫精簡且易于維護。同樣可以節約開發時間。
5. 同一代碼不必兩番調試。一旦你測試發現可能的bug后,你便可以快速地修正它。
6. 可以確保可讀性。單元測試可使代碼的意圖易于理解。
7. 確保可維護性。進行單元測試可迫使你更好地實現封裝功能,從而使代碼易于維護而且方便增加新功能。
8. 重構時無需擔心。運行測試可確保一切功能如預期實現。
9. 節省測試時間。你可以將整個CPU用來執行單元測試。
10. 更安全。對于增加一個新功能或者修改部分程序內核后你是否經常會感到擔心呢?(進行單元測試后)這一切不再了。
11. 中獎:確切知道哪里出問題了。取代盲目的發現bug,測試可以告訴你問題及原因所在。舉例:程序會告訴你什么時候cart中增加了一個條目而cart顯示仍然是空的。它也會告訴你某個試圖增加的條目失敗了。
你是怎么看的呢?歡迎發表評論。
posted on 2014-10-11 11:04 順其自然EVO 閱讀(192) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄