小编CRD*_*ico的帖子

Mockito - 在void函数上的thenCallRealMethod()

您好我在尝试编写JUnit测试用例时遇到了问题,而且对Mockito来说相对较新.

我有一个我正在嘲笑的类的函数,这个函数碰巧是一个void返回类型.从我的模拟类中调用此函数时,我的理解(和调试经验)是它不调用原始函数.为了克服这个问题,我尝试使用"when"和"thenCallRealMethod()".

    when(instance.voidFunction()).thenCallRealMethod();
Run Code Online (Sandbox Code Playgroud)

"voidFunction"充满了我不想解雇的逻辑.为了避免这种情况,我已将这些提取到when语句中.我已经读过我应该使用的格式doReturn().when().voidFunction(),但这样做不会调用真正的方法.

这也是我的理解,我不能在这里使用Spy,因为我不希望在"when"语句之前调用voidFunction().任何帮助表示赞赏,如果这是一个非常简单的解决方案我很抱歉,因为尽管阅读了很多,但我对mockito的理解并不是很好.谢谢!

mockito

34
推荐指数
1
解决办法
2万
查看次数

标签 统计

mockito ×1