junit5 mock静态方法

环境

jdk11 , junit5 ,springboot

pom

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- mockito static method --><dependency><groupId>org.mockito</groupId><artifactId>mockito-inline</artifactId><version>4.1.0</version><scope>test</scope></dependency>

代码

@SpringBootTest
class MockStaticTest {@InjectMocksTestService testService;@Testvoid apply2() {try (MockedStatic<TestUtil> mock = Mockito.mockStatic(TestUtil.class)) {mock.when(TestUtil::m).thenReturn("bar");String t = testService.m("a");System.out.println(t);Assertions.assertNotNull(t);}}@Servicepublic static class TestService {public String m(String name) {String t = TestUtil.m();System.out.println("m -> " + name);return t + " " + name;}}public static class TestUtil {public static String m() {System.out.println("a");return "静态方法";}}}

junit5 mock静态方法 Mockito.mockStatic()相关推荐

  1. Mockito 如何 mock 静态方法

    在实际工作当中,我们经常会遇到需要对静态方法进行 mock 的情况.在 mockito 2.x 的时代,我们需要借助 powmock 才能实现.当 mockito 进化到了 3.4.0 版本以后,也开 ...

  2. 使用Mockito mock静态方法

    在单测的时候,很多场景需要对静态方法进行mock打桩 之前在mockito2.x的时代需要借助powmock的功能 mockito在3.4.0版本也开始支持了静态方法的mock,使用方法如下 引入依赖 ...

  3. Mockito3.8 如何mock静态方法 (如何mock PageHelper)

    项目中遇到需要mock PageHelper,因为用到了startPage方法,而此方法是静态方法,如果需要mock静态方法,网上说法比较多的都是需要用Powermock,而这就需要引入新的依赖,这样 ...

  4. SpringBoot单元测试之mock静态方法

    The article summary 1 为什么要对静态方法mock 2 如何使用`powermock`对静态方法`mock` 2.1 添加依赖 2.2 编写测试类 2.3 需要注意的问题 1 为什 ...

  5. 单元测试Mock框架--Mockito

    文章目录 目前开发中,单元测试遇到的问题 解决方案--Mock Junit4 + Mockito: Mockito常用注解: Mockito常用方法: Tips: 总结 目前开发中,单元测试遇到的问题 ...

  6. mock静态方法指引

    mock静态方法指引 mockito 在3.4.0版本开始支持mock static method 文档:https://wttech.blog/blog/2020/mocking-static-me ...

  7. Mockito mockStatic, mockConstruction

    之前项目中都是使用PowerMock的mockStatic和whenNew来mock 静态方法和构造函数.但是在升级jdk17的过程中发现PowerMock已停止维护且不支持jdk17,我们转而将Mo ...

  8. Spock测试框架如何Mock静态方法

    1. 问题场景 在写单元测试时,难免会遇到需要Mock的静态方法.当使用Spock测试框架时,Spock提供Moc静态方法Mock只支持Groovy语言,无法支持Java语言实现的静态方法Mockin ...

  9. SpringBoot单元测试Mock静态方法

    这两天写单元测试碰到了一个问题,就是这个subnetmap里面的数据格式我不知道是怎么样的,所以直接mock掉返回自己指定的值吧. mockito库并不能 mock静态方法,需要依赖powermock ...

最新文章

  1. java 基本类型之间的转换
  2. java中的vo 、dto 、dao--转
  3. 37.数字在排序数组出现的次数
  4. Jerry给人做培训的记录
  5. 《大数据》2015年第3期“网络大数据专题”——网络大数据的文本内容分析
  6. ODrive踩坑(三)AS5047P磁编码器的ABI接口
  7. 深度学习2.0-23.Keras高层接口之CIFAR10自定义网络实战
  8. C#中的方法(函数),委托和事件
  9. 基于MATLAB的DS证据融合代码
  10. android矢量地图画法_Android 我们的矢量地图,放大不失真
  11. 基于Struts+Hibernate开发公文流转系统
  12. 实现python源代码加密
  13. TANGENT_SPACE_ROTATION的解释
  14. Oracle配置本地网络服务名
  15. VUE基础API总结
  16. android简历!写给即将正在找工作的Android攻城狮,已拿offer
  17. php开启curl,给PHP安装和开启curl扩展
  18. Spring Boot的简单实现
  19. 猫盘群晖远程访问之Frp
  20. Vue关于$on和$emit的理解

热门文章

  1. 01-治疗脱发从MarkDown语法开始
  2. jetson emmc版本刷机。
  3. 计算机考研数据结构怎么复习,计算机专业考研科目数据结构如何复习?
  4. SEO搜索引擎优化-引擎排名
  5. 数据中台开源解决方案(一)
  6. 基于mediaprojection的手机群控软件
  7. 【转载】CPU散热器详解
  8. 总结 db visualizer连接GBase8s数据库报-908错误解决方法
  9. 中国可降解塑料行业深度分析及未来发展趋势展望2021年版
  10. [API接口设计] RESTful 规范