什么是單元測試?
單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。
為什么要寫單元測試?
使用單元測試可以有效地降低程序出錯的機率,提供準確的文檔,并幫助我們改進設計方案等等。
什么時候寫單元測試?
比較推薦單元測試與具體實現代碼同步進行這個方案的。只有對需求有一定的理解后才能知道什么是代碼的正確性,才能寫出有效的單元測試來驗證正確性,而能寫出一些功能代碼則說明對需求有一定理解了。
單元測試要寫多細?
單元測試不是越多越好,而是越有效越好!進一步解讀就是哪些代碼需要有單元測試覆蓋:
1. 邏輯復雜的
2. 容易出錯的
3. 不易理解的,即使是自己過段時間也會遺忘的,看不懂自己的代碼,單元測試代碼有助于理解代碼的功能和需求
4. 公共代碼。比如自定義的所有http請求都會經過的攔截器;工具類等。
5. 核心業務代碼。一個產品里最核心最有業務價值的代碼應該要有較高的單元測試覆蓋率。