一、为什么要单测
- 帮助发现代码缺陷 - 将发现缺陷的时间提前 - 提高产品提测质量,减少后续测试周期 - 可以覆盖所有代码分支、业务逻辑 -
单测可重复使用,减少后续测试成本 - 运行速度快,不依赖其它服务或代码 - 可以mock各种数据
二、单测简介
- 何为单测: 单元测试就是用代码测试目标代码的过程。单测针对的是最小单元代码,可以是一个方法,一个类,一个功能点 - 单测时间:
开发初期,与开发代码设计并行 - 单测人员: 最熟悉代码的人(就目前而言,建议开发)
三、开发工具的使用





四、编写单测代码

如何编写单测,我们将通过以下简单示例进行分解说明,先看下如下目标代码:



首先,我们要理解目标对象逻辑,根据目标逻辑,设计我们的测试场景

* 目标代码业务逻辑:
传入的2个参数,首先判断除数,除数=0,则抛出异常;除数≠0,则进行除法运算,并返回商
*
目标代码理解后,就可以根据其业务逻辑和代码分支,来设计我的单测场景:

* 传参正确(被除数=10,除数=5) ,则返回商
* 传参中除数=0 (被除数=10,除数=0) ,则抛出异常
其次,就可以针对前面设计的单测场景,编写如下代码,检验目标代码功能是否与预期一致了


以下,对这份单测代码的每条语句进行具体的分析












五、运行和调试测试