首页 > 解决方案 > 是否有一个等效的 doCallRealMethod 用于间谍(又名 doCallMockMethod)?

问题描述

由于第三方需要依赖项,我需要模拟一个类,因此我可以对其进行单元测试(我无法删除此依赖项)。

所以我所做的是mocked在课堂之外,然后用于Mockito.doRealMethod()所有的函数调用,但我觉得这种抽象是真正正在做的事情。

在现实中,我想要真正的课程并且只想模拟那个电话。

标签: javaunit-testingjunitmockito

解决方案


通过 Mockito 中的 spy 支持类的部分模拟。有关更多信息,请参阅有关部分模拟的 Mockito 文档

另一种可能是使用org.mockito.Mockito.CALLS_REAL_METHODS,例如:

YourClass YOUR_MOCK = Mockito.mock( YourClass.class, CALLS_REAL_METHODS );

推荐阅读