Mockito单元测试异常情况

一、空指针异常

java.lang.NullPointerException: element cannot be mapped to a null key

例子:

 Map<String, List<CellScene5g>> data = cell.stream().collect(Collectors.groupingBy(CellScene5g::getCity));

使用Collectors.groupingBy()进行分组时,分组值存在null值
解决办法:分组值为null时,默认值为空字符,或者让数据不为空。

二、多个参数匹配异常

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 

例如:

when(xxxx.xxxx(a)).thenReturn(b)

如果a和b一个是正常传参(list、map、string…)另一个是任意万能传参(any()、anyList()、anyString()…)这样就会报错,必须保证是同一种匹配机制,要么都用具体值,要么都用匹配值

三、fastJSON格式异常

com.alibaba.fastjson.JSONException:

解决方法:
确保fastJSON正确的格式
String s = “{‘name’:‘name’, ‘flag’:1}”;

四、不必须异常

Wanted but not invoked:

就是需要但未调用,找到报错行,注释了这行对比结果的,就不会报错了哈哈

五、字符串下标越界异常

java.lang.StringIndexOutOfBoundsException: String index out of range: -1

注意看字符串截取的下标就行

六、严格存根参数不匹配错误

org.mockito.exceptions.misusing.PotentialStubbingProblem:

这个具体得看自己的代码对照着传参慢慢推理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值