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