一、为什么要单测

 - 帮助发现代码缺陷 - 将发现缺陷的时间提前 - 提高产品提测质量,减少后续测试周期 - 可以覆盖所有代码分支、业务逻辑 - 单测可重复使用,减少后续测试成本 - 运行速度快,不依赖其它服务或代码 - 可以mock各种数据

二、单测简介

 - 何为单测:   单元测试就是用代码测试目标代码的过程。单测针对的是最小单元代码,可以是一个方法,一个类,一个功能点 - 单测时间:   开发初期,与开发代码设计并行 - 单测人员:   最熟悉代码的人(就目前而言,建议开发)

三、开发工具的使用

image

image

四、编写单测代码

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

image

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

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

    1. 传参正确(被除数=10,除数=5) ,则返回商
    2. 传参中除数=0 (被除数=10,除数=0) ,则抛出异常

其次,就可以针对前面设计的单测场景,编写如下代码,检验目标代码功能是否与预期一致了
image

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

image
image
image

image
image
image
image
image
image

五、运行和调试测试

image

收藏 打印