0


Mocktio 问题记录

文章目录

一、Mockito使用when…thenReturn… 返回结果为null,不是预期值

  1. 实际入参与Mock方法中参数不一致。示例如下:实际方法: acDao.get(String id,String name);Mock方法: Mockito.when(acDao.get(Mockito.anyString(),Mockito.anyString())).thenReturn(new Ac());示例分析: 实际方法中入参为String类型,Mockito.when(…)中设置参数也为String类型,两者一致,一般情况运行正常。但是当实际入参参数为null 时(acDao.get(null,“aaa”)),null并不等同于String,所以会导致Mock失效,返回为null。解决方法: a. 可以使用any()代替anyString(), any()代表任意类型参数; b. 可以使用精准匹配eq(…)
标签: unit testing java

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

“Mocktio 问题记录”的评论:

还没有评论