0


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:

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


本文转载自: https://blog.csdn.net/weixin_45677696/article/details/129172386
版权归原作者 饶舌Luoli 所有, 如有侵权,请联系我们删除。

“Mockito单元测试异常情况”的评论:

还没有评论