首页 > 其他分享 >mockito5.4.0单元测试(5) --校验mock对象的某种方法的准确调用次数

mockito5.4.0单元测试(5) --校验mock对象的某种方法的准确调用次数

时间:2023-06-20 16:11:39浏览次数:52  
标签:mockedList -- mockito5.4 单元测试 three times add 添加 校验

 

mokito官方文档地址: https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification

// mock一个对象
LinkedList mockedList = mock(LinkedList.class);
// 使用mock对象来操作
mockedList.add("once");   // 添加"once"一次

mockedList.add("twice");  // 添加"twice"一次
mockedList.add("twice");  // 添加"twice"二次

mockedList.add("three times");  // 添加"three times"一次
mockedList.add("three times");  // 添加"three times"二次
mockedList.add("three times");  // 添加"three times"三次

//following two verifications work exactly the same - times(1) is used by default
verify(mockedList).add("once");   // 校验是否添加了"once"
verify(mockedList, times(1)).add("once");  // 校验添加了"once"一次

//exact number of invocations verification
verify(mockedList, times(2)).add("twice");  // 校验添加了"twice"二次
verify(mockedList, times(3)).add("three times");  // 校验添加了"three times"三次

//verification using never(). never() is an alias to times(0)
verify(mockedList, never()).add("never happened");  // 校验从未添加过"never happened"

//verification using atLeast()/atMost()
verify(mockedList, atMostOnce()).add("once");  // 校验最多添加过一次"once"
verify(mockedList, atLeastOnce()).add("three times");  // 校验至少添加过一次"three times"
verify(mockedList, atLeast(2)).add("three times");  // 校验至少添加过二次"three times"
verify(mockedList, atMost(5)).add("three times");  // 校验最多添加过五次"three times"

 

 

end.

标签:mockedList,--,mockito5.4,单元测试,three,times,add,添加,校验
From: https://www.cnblogs.com/zhuwenjoyce/p/17493885.html

相关文章

  • gravitee服务网关快速入门
    下载简单说说这个网关服务吧,这是博主所理解的。gravitee采用了前后分离的设计方案:主要包括了前端页面的显示,api的转发,api的管理      转自:https://www.jianshu.com/p/c3b179693877 将下载下来的包传到服务器上,就可以开始修改配置文件了。搭建......
  • Origin 2022 下载与图文安装教程(附安装包)
    解压和安装前先关闭杀毒软件(WIN8/10系统还需要关闭自带杀毒软件Windowsdefender),防止误杀激活补丁,导致破解失败本软件适用于Win7以上系统下载安装包地址https://pan.baidu.com/s/1jmK7-X-GrIzHfP3_o2-mPg?pwd=50181.把Origin资源从网盘下载到电脑上面,右键压缩包选择解压到当......
  • 超级详细的python爬虫
    演示一个虎扑体育网站-NBA球员新手的话需要安装两个模块requests和lxmlrequests的作用:就是爬虫模块不断向浏览器发送请求lxml的作用:模块可以利用XPath规则语法,来快速的定位HTML\XML文档中特定元素以及获取节点信息1.mportrequests2.fromlxmlimportetree3.ur......
  • 2023年衣物洗护市场行业分析(京东天猫数据分析)
    近年来,受消费者习惯的推动,衣物洗护用品市场不断发展,洗护用品行业的市场规模也不断增长。根据鲸参谋电商数据分析平台的相关数据显示,今年1月份至4月份,天猫平台上衣物洗护相关产品的销量为7300万+,产品销额高达31亿+。*数据源于鲸参谋-行业趋势分析伴随用户需求的多元化,洗护产品也越来......
  • 深入剖析爬虫与 SOCKS5 代理、代理 IP 的密切关系
    随着互联网的迅速发展,爬虫技术在数据收集和信息获取领域发挥着重要作用。然而,在进行爬取任务时,隐私保护和避免封锁限制是必不可少的考虑因素。本文将深入探讨爬虫与SOCKS5代理、代理IP的密切关系,揭示它们在保护隐私和实现高效数据收集方面的重要性,并探讨如何利用代理技术增强爬......
  • 一个简单的基于SSM框架的公告展示系统
    测试环境:本章系统使用SSM+layui实现各个模块,Web服务器使用Tomcat8.5.75,数据库采用的是MySQL8.0,集成开发环境为IntelliJIDEA2022.1,导入项目后需要先更新maven,然后在项目结构中添加tomcat依赖,并在mysql数据库中创建7张与系统相关的数据表。先看成品。公告标题可以点击,点击进去后是......
  • 浪潮云海完成业界首个“一云多芯”SPEC Cloud基准测试,建立行业参考基准
    近日,浪潮云海OS完成业界首个面向一云多芯场景的SPECCloud基准测试,在三种处理器节点混合部署集群测试中,相对可扩展性、平均实例配置时间等指标均达到全球领先水平,验证了云海OS在业务应用跨处理器架构场景下的高效率、高性能和高扩展能力。云海OS在成功完成全球最大规模单一集群云数......
  • 老财务人的财务数据分析经验技巧分享
    财务数据分析是个相当复杂艰难的话题,数据多、报表多、指标计算复杂多变,即使是经验丰富的财务人员都会觉得棘手。但做得多了,还是会累积大量的经验。接下来就来简单聊聊老财务人累积下来的那些财务数据分析经验与技巧。接下来,我们会从财务数据的对接、分析模型搭建、数据指标的计算与......
  • 企业数智化转型数智员工到底能做什么?
    随着数字技术的不断成熟和应用,数据分析、数智员工、产业互联等应用场景正发挥越来越重要的作用。随着ChatGPT的爆火,数智员工迅速进入大众视野。揭开数智员工的真面目常见的数字员工主要分为两大类,一类是虚拟数字人,如基于“元宇宙”概念的虚拟数字人技术,他们拥有真人般的面部表情、......
  • 以梦为码 自主创新 | 华为云开发者日成都站圆满举行!
    摘要:近日,华为云开发者日HDC.CloudDay在成都成功举行,活动汇聚了20余位技术大牛和行业专家,与开发者们共同探讨AI时代下的软件开发革命、产教融合发展新趋势。本文分享自华为云社区《以梦为码自主创新|华为云开发者日成都站圆满举行!》,作者:华为云社区精选。华为云开发者日是面向全......