junit4的一些用法

涉及静态方法

@PrepareForTest({PosUtils.class})
PowerMockito.mockStatic(PosUtils.class);//不写会报错
Mockito.when(PosUtils.getNowDate()).thenReturn(“20211027”)

Response的创建
String path = “nrcs/data”;
Response response = fileProviderClient.download(path);

测试方法

byte[] bytes = new byte[]{“1”};
Map<String,Collection<String>> headers = new HashMap<>();
Response resp = Response.builder().body(bytes).status(200).reason(“1”).headers(headers).build();
Mockito.when(fileProviderClient.download(Mokito.any())).thenReturn(resp)

通过再Mockito.any()的参数中确定泛型的类型

EsbUtil.getBaseRequest(Mockito.any(),Mockito.any(A.class)).thenReturn(any);

通过第一个参数是第一次调用返回的结果,第二个参数是第二次调用返回的结果Mockito.when(imageService.getFileBarCode(Mockito.any)).thenReturn(“1”,“2”)

如果测试方式涉及到循环,列表循环之后数据会记录内存中

@Value定义的变量

ReflectionTestUtils.setField(testService,"变量名","赋值内容");

User的定义

User userInfo = new UserKeyInfoDto();
((UserKeyInfoDto) userInfo).setUserId("00011");
ObjeBean bean = new ObjBean();
bean.setCode("101");
((UserKeyInfoDto) userInfo).setOrg(bean);
((UserKeyInfoDto) userInfo).setLoginCode("111");
PowerMockito.when(userProviderService.getUserInfo(null,null)).thenReturn((UserKeyInfoDto) userInfo);

void返回的方法

Mockito.doNothing().when(testService).test(Mockito.any())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值