一、空指针异常
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
注意看字符串截取的下标就行文章来源:https://www.toymoban.com/news/detail-469415.html
六、严格存根参数不匹配错误
org.mockito.exceptions.misusing.PotentialStubbingProblem:
这个具体得看自己的代码对照着传参慢慢推理文章来源地址https://www.toymoban.com/news/detail-469415.html
到了这里,关于Mockito单元测试异常情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!