一、為什么要單測
- 幫助發(fā)現代碼缺陷 - 將發(fā)現缺陷的時間提前 - 提高產品提測質量,減少后續(xù)測試周期 - 可以覆蓋所有代碼分支、業(yè)務邏輯 -
單測可重復使用,減少后續(xù)測試成本 - 運行速度快,不依賴其它服務或代碼 - 可以mock各種數據
二、單測簡介
- 何為單測: 單元測試就是用代碼測試目標代碼的過程。單測針對的是最小單元代碼,可以是一個方法,一個類,一個功能點 - 單測時間:
開發(fā)初期,與開發(fā)代碼設計并行 - 單測人員: 最熟悉代碼的人(就目前而言,建議開發(fā))
三、開發(fā)工具的使用
四、編寫單測代碼
如何編寫單測,我們將通過以下簡單示例進行分解說明,先看下如下目標代碼:
首先,我們要理解目標對象邏輯,根據目標邏輯,設計我們的測試場景
* 目標代碼業(yè)務邏輯:
傳入的2個參數,首先判斷除數,除數=0,則拋出異常;除數≠0,則進行除法運算,并返回商
*
目標代碼理解后,就可以根據其業(yè)務邏輯和代碼分支,來設計我的單測場景:
* 傳參正確(被除數=10,除數=5) ,則返回商
* 傳參中除數=0 (被除數=10,除數=0) ,則拋出異常
其次,就可以針對前面設計的單測場景,編寫如下代碼,檢驗目標代碼功能是否與預期一致了
以下,對這份單測代碼的每條語句進行具體的分析
五、運行和調試測試
熱門工具 換一換