《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(11)

简介: 《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(11)

《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(10) https://developer.aliyun.com/article/1232105?groupCode=java


验证方法调用

 

在单元测试中,验证方法调用是为了验证依赖方法的调用次数和顺序以及是否传入了期望的参数值。

 

1. 方法调用来源方式

 

1) 来源于注入对象的方法调用

 

最常见的方法调用就是对注入依赖对象的方法调用。

image.png

image.png

2) 来源于输入参数的方法调用

 

有时候,也可以通过输入参数传入依赖对象,然后调用依赖对象的方法。


image.png

3) 来源于返回值的方法调用

image.png

4) 来源于静态方法的调用


在Java中,静态方法是指被static修饰的成员方法,不需要通过对象实例就可以被调用。在日常代码中,静态方法调用一直占有一定的比例。

image.png

2. 方法调用验证方式

 

在单元测试中,验证依赖方法调用是确认模拟对象的依赖方法是否被按照预期调用的过程。

 

1) 验证依赖方法的调用参数

 

image.png

2) 验证依赖方法的调用次数


image.png

3) 验证依赖方法并捕获参数值

image.png

4) 验证其它类型的依赖方法调用

image.png

5) 验证依赖对象没有更多方法调用

image.png




《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(12) https://developer.aliyun.com/article/1232103?groupCode=java

相关文章
|
16天前
|
传感器 缓存 监控
「译文」Java 垃圾收集参考手册(十一):GC 调优实战篇
「译文」Java 垃圾收集参考手册(十一):GC 调优实战篇
|
19天前
|
缓存 测试技术 持续交付
工程化测试:Apollo的单元测试与集成测试指南
工程化测试:Apollo的单元测试与集成测试指南
|
20天前
|
存储 安全 Java
JAVA8实战 - 日期API
JAVA8实战 - 日期API
70 0
|
20天前
|
JSON 安全 Java
JAVA8实战 - Optional工具类
JAVA8实战 - Optional工具类
78 0
|
26天前
|
测试技术 持续交付
探索单元测试和 E2E 测试:提升软件质量的关键步骤(下)
探索单元测试和 E2E 测试:提升软件质量的关键步骤(下)
探索单元测试和 E2E 测试:提升软件质量的关键步骤(下)
|
26天前
|
测试技术
探索单元测试和 E2E 测试:提升软件质量的关键步骤(上)
探索单元测试和 E2E 测试:提升软件质量的关键步骤(上)
探索单元测试和 E2E 测试:提升软件质量的关键步骤(上)
|
1月前
|
测试技术 开发者 Python
Python自动化测试与单元测试框架:提升代码质量与效率
在软件开发过程中,测试是不可或缺的环节。Python作为一门广泛应用的编程语言,拥有丰富的自动化测试和单元测试框架,例如unittest和pytest。本文将介绍Python自动化测试的重要性,并深入探讨这两个主流的单元测试框架的特点、使用方法以及优势。通过学习和应用这些框架,开发者可以提高代码质量、提升开发效率,并确保软件在不断迭代中保持稳定。
|
1月前
|
测试技术 Python
Python自动化测试与单元测试框架
自动化测试在软件开发中扮演着重要的角色,可以减少人工测试的时间和成本,提高软件质量。而Python作为一种流行的编程语言,其丰富的库和框架可以让测试变得更加容易和高效。本文将介绍Python自动化测试和单元测试框架,包括unittest和pytest的使用方法、优点和缺点,以及如何根据项目需求选择合适的框架。
|
1月前
|
Java 关系型数据库 MySQL
兴奋!阿里巴巴首推“Java进阶必备宝典”,理论到实战,一键搞定
作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。