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