首页 > 其他分享 >mockito5.4.0单元测试(14) --捕获mock对象调用某方法时的参数ArgumentCaptor,断言其参数值

mockito5.4.0单元测试(14) --捕获mock对象调用某方法时的参数ArgumentCaptor,断言其参数值

时间:2023-06-27 14:11:36浏览次数:62  
标签:ArgumentCaptor reset 14 -- mockito log LinkedList mock size

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

@Test
public void test_resetting() {
    //you can enable partial mock capabilities selectively on mocks:
    LinkedList mock = mock(LinkedList.class);
    when(mock.size()).thenReturn(10);
    mock.add(1);
    log.info("被mock的size = {}", mock.size()); // print: 被mock的size = 10

    // reset重置mock对象的所有mock行为,比如thenReturn这种mock预设
    reset(mock);

    log.info("reset充值后的size = {}", mock.size()); // print: reset充值后的size = 0
}

end.

标签:ArgumentCaptor,reset,14,--,mockito,log,LinkedList,mock,size
From: https://www.cnblogs.com/zhuwenjoyce/p/17508701.html

相关文章

  • Activiti、Flowable和Camunda选型和对比
    选型的几个标准:社区活跃,至少在Github上能排上名的至少支持BPMN2协议的免费、开源根据上面的标准,目前几大工作流引擎就只有Activiti、Flowable和Camunda了,有些人会问为什么没有AirFlow相关的呢?很明显,AirFlow属于编排类流程引擎,跟工作流没太大关系,他们的共同点就是流程控......
  • 在Androidstudio 中 通过jni java 和c++相互调用实现方法
    在Androidstudio中通过jnijava和c++相互调用实现方法1.创建javanative方法类publicclassNativeAPI{privatestaticfinalStringTAG=APP_TAG+"TestJni";static{System.loadLibrary("testnative");}//从c++so中获取字符串publicna......
  • 认识主流包管理器
    npm2嵌套结构:这个版本下依赖是嵌套的,一个包的内部也会有node_modules,A依赖于B,B依赖于C,而外部可能有其他包也依赖于C,模块实例无法共享,于是会造成内存占用多、体积大的问题。而且对于C,它的路径可能会很长,windows很多程序无法处理超过260个字符的路径名。版本控制:对于package.json......
  • 用户与权限管理
    用户账号管理用户账号的作用:用户账号可用来登录系统,可以实现访问控制用户模板目录:/etc/skel/[root@rhceskel]#ls[root@rhceskel]#ls-a....bash_logout.bash_profile.bashrc.mozilla#此目录文件是用户创建时生成文件的源文件useradd创建用户useradd......
  • 对文件流MD5后,该文件流上传到阿里云后文件为空
    目录背景存在问题的代码出现的问题:解决方案背景对于前端上传的文件,后端对文件进行MD5以获取文件的唯一标识(极极小可能冲撞),然后查询文件表是否上传过,如果存在则不用再上传oss,从而节省存储空间存在问题的代码@SneakyThrowspublicStringuploadFile(MultipartFi......
  • Spring面向切面编程(AOP)
    在软件开发中,我们经常需要解决一些与业务逻辑无关的横切关注点(cross-cuttingconcerns),例如日志记录、性能监测、事务管理等。传统的面向对象编程方法往往将这些关注点与核心业务逻辑混杂在一起,导致代码的可维护性和可扩展性下降。为了解决这个问题,Spring框架引入了面向切面编程(AOP......
  • AtCoder Beginner Contest 238 Ex Removing People
    洛谷传送门AtCoder传送门考虑期望转计数,方案数显然是\(n!\)(第\(i\)次操作有\(n-i+1\)个人可供选择),所以问题转化为求所有方案的代价之和。考虑倒着做,变成先放一个人,然后依次放\(n-1\)个人,每次放的这个人可以让左边的人的\(S\)变成R,代价是他与他左边的人的距离,......
  • 基于vue+elementUI使用vue-amap高德地图
    首先,需要去高德地图进行注册一个https://lbs.amap.com/?ref=https://console.amap.com/dev/index,得到一个key然后安装依赖npminstallvue-amap—save在main.js中加入importVueAMapfrom'vue-amap’;Vue.use(VueAMap);VueAMap.initAMapApiLoader({key:'YOUR_KEY’......
  • 【每日一题】Problem 489B. BerSU Ball
    原题解决思路排序+双指针#include<bits/stdc++.h>intmain(){intn;std::cin>>n;std::vector<int>a(n+1,0);for(inti=1;i<=n;++i)std::cin>>a[i];intm;std::cin>>m;std::vector<int>b(m+1,0);......
  • rancher删除命名空间
    #指定需要删除的命名空间NAMESPACE='monitoring'#以下为固定格式,不需要修改RANCHER_SERVER_URL=$(kubectlconfigview-ojson|jq-r.clusters[0].cluster.server)CLUSTER_TOKEN=$(kubectlconfigview-ojson|jq-r.users[0].user.token)#获取删除finalizers后的命......