首页 > 其他分享 >mockito5.4.0单元测试(4) --主动throw异常,模拟异常处理

mockito5.4.0单元测试(4) --主动throw异常,模拟异常处理

时间:2023-06-19 16:23:59浏览次数:62  
标签:mockedList -- mockito5.4 get System 索引 异常 first

import static org.mockito.Mockito.*;    // 引入类     LinkedList mockedList = mock(LinkedList.class);     // 获得mock对象   //stubbing when(mockedList.get(0)).thenReturn("first");          // 如果获取0索引,则返回:first  when(mockedList.get(1)).thenThrow(new RuntimeException());  // 如果获取1索引,则throw异常   //following prints "first" System.out.println(mockedList.get(0));     // 正常获得0: first   //following throws runtime exception System.out.println(mockedList.get(1));    // 代码抛出异常,执行被终止   //following prints "null" because get(999) was not stubbed     System.out.println(mockedList.get(999));       // 如果get(1) 那一行代码被注释掉,则这里执行得到的是个Null   verify(mockedList).get(0);       // 校验曾经交互get过0这个索引对象,如果get(1) 那一行被注释掉,则代码会执行到这里,并且会pass verify(mockedList).get(10);      // 校验曾经交互get过10这个索引对象,如果get(1) 那一行被注释掉,则代码会执行到这里,但是会fail失败,因为上面的交互行为中从来没有被get过10索引

标签:mockedList,--,mockito5.4,get,System,索引,异常,first
From: https://www.cnblogs.com/zhuwenjoyce/p/17491425.html

相关文章

  • (十)Math对象API、数学对象、布尔对象
    一、MathAPI 二、数字对象 三、布尔对象 ......
  • pgsql 自动备份和恢复
    window自动备份@echooffSETPGPASSWORD=postgresSETtimestamp=%Date:~0,4%%Date:~5,2%%Date:~8,2%%Date:~8,2%%Time:~3,2%SETbackup_dir=D:/postgres/%timestamp%echo%backup_dir%"C:/ProgramFiles/PostgreSQL/15/bin/pg_dump.exe"-Upostgres-hlocalhos......
  • 云上使用 Stable Diffusion ,模型数据如何共享和存储
    随着人工智能技术的爆发,内容生成式人工智能(AIGC)成为了当下热门领域。除了ChatGPT之外,文本生成图像技术更令人惊艳。StableDiffusion,是一款开源的深度学习模型。与Midjourney提供的直接将文本转化为图像的服务不同的是它允许用户自行搭配并训练自己的图像风格,这一特性吸引了......
  • 计算机组成原理知识点
    第一章电子计算机分为电子模拟计算机(应用范围较小)和电子数字计算机(还有数模混合),数字计算机的主要特点是按位运算,并且不连续地跳动计算。平常说的计算机都是电子数字计算机。电子数字计算机分为专用计算机和通用计算机。运算器+控制器等于一个cpu第一台计算机1946年美国宾......
  • ESXI的备份,备份虚拟机以防万一,简单易用版
    esxi数据很重要,如何备份,今天我们就来解决下这个问题。刚刚装完AIO的同学,都来看看你的ESXI的数据安全备份!今天介绍一款简单的易用的方法备份。一、下载备份软件传送门:傲梅企业备份旗舰版:专业可靠的企业数据备份解决方案(abackup.com)二、安装 三、登录备份后台 四......
  • (转)kubernetes(k8s) yaml 文件详解2
    原文:https://juejin.cn/post/7202145223014252602#heading-0一、K8S支持的文件格式kubernetes支持YAML和JSON文件格式管理资源对象。JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读1、yaml和json的主要区......
  • PostgreSql通过创建外部表而非dblink使访问速度提高,优化sql查询速度
    resourceregister库外部表创建--导入插件createextensionpostgres_fdw;--创建服务名称为operation的服务host为ipport为端口dbname为数据库名称createserveroperationforeigndatawrapperpostgres_fdwoptions(host'localhost',port'5432',dbname'operat......
  • Linux建立虚拟ip的方法
    1、虚拟ip的介绍 虚拟IP地址(VIP)是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个VIP地址,但是所有的数据还是经过真实的网络接口。上边是百度的定义。就是一块网卡上边有两个ip,然后无论到哪个ip的流量都会经过物理网卡。 2、虚拟i......
  • 命名规范
    1.类名定义DO,VO,BO,DTO,DAO不需要遵循驼峰命名规范,都大写AlarmDetailsDTO✔️AlarmDetailsDtoX2.常量常量应该都是大写,多个单词用_间隔3.包名统一使用小写.分隔,且是自然语义的单词4.布尔类型变量命名不要加is,防止序列化异常Booleansuccess5.变量命名的含义一定......
  • nginx前端页面通过docker部署过程中的相关问题
    1、nginx.conf的ip地址对应服务器的ip 2、数据卷的路径需要与配置文件对应nginx.conf创建数据卷与容器的语句dockerrun--name=nginx01-vhtml:/usr/share/nginx/html-p8080:80-dnginx3、nginx.conf配置文件的存放位置dockercpnginx.confngin......