java - 带有模拟 2 的 NullPointerException

标签 java testing mockito

我使用以下代码得到 java.lang.NullPointerException:

@Mock
SomeClass retObj;

when(obj.getXXXX(anyString())).thenReturn(retObj);
// obj.getXXXX(null) shows null in other methods

它曾经在 Mockito 1 中运行良好。

最佳答案

我已经解决了。事实证明,Mockito 2.0 以不同方式处理 null。 当您将模拟设置为

when(obj.getXXXX(anyString())).thenReturn(retObj);

但实际上调用的是 obj.getXXXX(null) 它不返回 retObj。 相反,它返回 null。 希望这会有所帮助。

关于java - 带有模拟 2 的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147620/

相关文章:

python - 在顶级 conftest 之外添加 pytest 选项的方法?

node.js - 如何在 Travis 上测试express api

iPad 上的 iPhone 应用程序测试似乎失败(没有任何反应)

java - 如何使用泛型类型模拟 ResponseEntity<?> ?

java - 鼠标滚轮监听器在 jscrollbar 中不起作用

Java applet 替代技术

java - XStream通过所需的构造函数反序列化对象

java - 获取 TextView 的高度

testing - 进行 mvn 安装时模拟测试失败

java - 如何使用 Mockito 在 Spring Boot 中模拟被测类的实现方法