一、为什么要单测
- 帮助发现代码缺陷
- 将发现缺陷的时间提前
- 提高产品提测质量,减少后续测试周期
- 可以覆盖所有代码分支、业务逻辑
- 单测可重复使用,减少后续测试成本
- 运行速度快,不依赖其它服务或代码
- 可以mock各种数据
二、单测简介
- 何为单测:
单元测试就是用代码测试目标代码的过程。单测针对的是最小单元代码,可以是一个方法,一个类,一个功能点
- 单测时间:
开发初期,与开发代码设计并行
- 单测人员:
最熟悉代码的人(就目前而言,建议开发)
三、开发工具的使用
四、编写单测代码
如何编写单测,我们将通过以下简单示例进行分解说明,先看下如下目标代码:
首先,我们要理解目标对象逻辑,根据目标逻辑,设计我们的测试场景
- 目标代码业务逻辑:
传入的2个参数,首先判断除数,除数=0,则抛出异常;除数≠0,则进行除法运算,并返回商 -
目标代码理解后,就可以根据其业务逻辑和代码分支,来设计我的单测场景:
- 传参正确(被除数=10,除数=5) ,则返回商
- 传参中除数=0 (被除数=10,除数=0) ,则抛出异常
其次,就可以针对前面设计的单测场景,编写如下代码,检验目标代码功能是否与预期一致了
以下,对这份单测代码的每条语句进行具体的分析
五、运行和调试测试