junit5 mock静态方法 Mockito.mockStatic()
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()相关推荐
- Mockito 如何 mock 静态方法
在实际工作当中,我们经常会遇到需要对静态方法进行 mock 的情况.在 mockito 2.x 的时代,我们需要借助 powmock 才能实现.当 mockito 进化到了 3.4.0 版本以后,也开 ...
- 使用Mockito mock静态方法
在单测的时候,很多场景需要对静态方法进行mock打桩 之前在mockito2.x的时代需要借助powmock的功能 mockito在3.4.0版本也开始支持了静态方法的mock,使用方法如下 引入依赖 ...
- Mockito3.8 如何mock静态方法 (如何mock PageHelper)
项目中遇到需要mock PageHelper,因为用到了startPage方法,而此方法是静态方法,如果需要mock静态方法,网上说法比较多的都是需要用Powermock,而这就需要引入新的依赖,这样 ...
- SpringBoot单元测试之mock静态方法
The article summary 1 为什么要对静态方法mock 2 如何使用`powermock`对静态方法`mock` 2.1 添加依赖 2.2 编写测试类 2.3 需要注意的问题 1 为什 ...
- 单元测试Mock框架--Mockito
文章目录 目前开发中,单元测试遇到的问题 解决方案--Mock Junit4 + Mockito: Mockito常用注解: Mockito常用方法: Tips: 总结 目前开发中,单元测试遇到的问题 ...
- mock静态方法指引
mock静态方法指引 mockito 在3.4.0版本开始支持mock static method 文档:https://wttech.blog/blog/2020/mocking-static-me ...
- Mockito mockStatic, mockConstruction
之前项目中都是使用PowerMock的mockStatic和whenNew来mock 静态方法和构造函数.但是在升级jdk17的过程中发现PowerMock已停止维护且不支持jdk17,我们转而将Mo ...
- Spock测试框架如何Mock静态方法
1. 问题场景 在写单元测试时,难免会遇到需要Mock的静态方法.当使用Spock测试框架时,Spock提供Moc静态方法Mock只支持Groovy语言,无法支持Java语言实现的静态方法Mockin ...
- SpringBoot单元测试Mock静态方法
这两天写单元测试碰到了一个问题,就是这个subnetmap里面的数据格式我不知道是怎么样的,所以直接mock掉返回自己指定的值吧. mockito库并不能 mock静态方法,需要依赖powermock ...
最新文章
- java 基本类型之间的转换
- java中的vo 、dto 、dao--转
- 37.数字在排序数组出现的次数
- Jerry给人做培训的记录
- 《大数据》2015年第3期“网络大数据专题”——网络大数据的文本内容分析
- ODrive踩坑(三)AS5047P磁编码器的ABI接口
- 深度学习2.0-23.Keras高层接口之CIFAR10自定义网络实战
- C#中的方法(函数),委托和事件
- 基于MATLAB的DS证据融合代码
- android矢量地图画法_Android 我们的矢量地图,放大不失真
- 基于Struts+Hibernate开发公文流转系统
- 实现python源代码加密
- TANGENT_SPACE_ROTATION的解释
- Oracle配置本地网络服务名
- VUE基础API总结
- android简历!写给即将正在找工作的Android攻城狮,已拿offer
- php开启curl,给PHP安装和开启curl扩展
- Spring Boot的简单实现
- 猫盘群晖远程访问之Frp
- Vue关于$on和$emit的理解