《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(4) https://developer.aliyun.com/article/1232112?groupCode=java
2. 单元测试编写流程
首先,介绍一下作者总结的单元测试编写流程:
1) 定义对象阶段
定义对象阶段主要包括:定义被测对象、模拟依赖对象(类成员)、注入依赖对象(类成员)。
2) 模拟方法阶段
模拟方法阶段主要包括:模拟依赖对象(参数、返回值和异常)、模拟依赖方法。
3) 调用方法阶段
调用方法阶段主要包括:模拟依赖对象(参数)、调用被测方法、验证参数对象(返回值和异常)。
4) 验证方法阶段
验证方法阶段主要包括:验证依赖方法、验证数据对象(参数)、验证依赖对象 。
3. 是否可以偷工减料
针对单元测试编写流程的阶段和方法,在不影响单元测试覆盖率的情况,我们是否可以进行一些偷工减料。
4. 最终可以得出结论
通过上表格,可以得出结论,偷工减料主要集中在**验证阶段**:
• 调用方法阶段
。 验证数据对象(返回值和异常)
• 验证方法阶段
。 验证依赖方法
。 验证数据对象(参数)
。 验证依赖对象
通过一些合并和拆分,后续将从以下三部分展开:
。 验证数据对象(包括属性、参数和返回值);
。 验证抛出异常;
。 验证依赖方法(包括依赖方法和依赖对象)。
《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(6) https://developer.aliyun.com/article/1232110?groupCode=java