《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(8)

简介: 《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(8)

《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(7) https://developer.aliyun.com/article/1232413?groupCode=java



六、 模拟依赖方法

 

在模拟完依赖的参数和返回值后,就可以利用Mockito和PowerMock的功能,进行依赖方法的模拟。如果依赖对象还有方法调用,还需要模拟这些依赖对象的方法。

 

1. 根据返回模拟方法

 

1) 模拟无返回值方法

image.png


2) 模拟方法单个返回值

image.png


3) 模拟方法多个返回值

 

直接列举出多个返回值:

 

image.png

转化列表为多个返回值:

image.png

4)模拟方法定制返回值


可利用Answer定制方法返回值:

image.png

5) 模拟方法抛出单个异常

 

指定单个异常类型:

image.png


指定单个异常对象:

image.png


6) 模拟方法抛出多个异常

 

指定多个异常类型:

 

image.png

指定多个异常对象:

image.png

7) 直接调用真实方法

image.png




《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(9) https://developer.aliyun.com/article/1232410?groupCode=java

相关文章
|
9天前
|
jenkins 测试技术 应用服务中间件
【专业测试技能】全流程掌握:部署测试环境的策略与实践
本文分享了关于部署测试环境的策略与实践。文章讨论了部署测试环境的全过程,包括服务如MySQL、Redis、Zookeeper等的部署,以及解决服务间的依赖和兼容问题。文中还介绍了使用Jenkins、Docker等工具进行部署的方法,并通过实战案例讲解了如何创建和管理Jenkins Job、配置代理服务器Nginx、进行前后端服务的访问和优化。最后,作者强调了提问的重要性,并鼓励大家通过互联网解决遇到的问题。
28 2
【专业测试技能】全流程掌握:部署测试环境的策略与实践
|
9天前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
21 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
9天前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
22 1
|
9天前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
13 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
2天前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
12 4
|
9天前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
25 1
|
7天前
|
Java 测试技术 API
SpringBoot单元测试快速写法问题之复杂的业务逻辑设计有效的单元测试如何解决
SpringBoot单元测试快速写法问题之复杂的业务逻辑设计有效的单元测试如何解决
|
7天前
|
Java 测试技术 API
SpringBoot单元测试快速写法问题之计算测试用例的分支覆盖率如何解决
SpringBoot单元测试快速写法问题之计算测试用例的分支覆盖率如何解决
|
2天前
|
Java 开发者 C++
Java多线程同步大揭秘:synchronized与Lock的终极对决!
Java多线程同步大揭秘:synchronized与Lock的终极对决!
28 5
|
4天前
|
监控 Java 测试技术
Java并发编程最佳实践:设计高性能的多线程系统
Java并发编程最佳实践:设计高性能的多线程系统
18 1
下一篇
云函数