編寫單元測試的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 顯示仍然是空的。它也會告訴你某個試圖增加的條目失敗了。
你是怎么看的呢?歡迎發表評論。
Via typemock
來自: www.iteye.com
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!