【发布时间】:2021-01-24 16:04:07
【问题描述】:
我想知道是否可以使用 Mockito 在不中断调用链的情况下“深度模拟”一个 void 方法调用。
这是我要模拟的原始调用的示例:
obj.getSomething().add(3);
其中“add”的返回类型为 void。
我试过了:
doNothing().when(obj).getSomething().add(3)
和:
doNothing().when(obj.getSomething()).add(3) //wont work since "when" expects a mock.
我在使用 Mockito.when(...) 时也失败了,因为它不适用于 void 方法。
我不想中断调用,因为对于更长的流畅 API 调用会非常麻烦。
是否有针对这种情况的官方解决方案/解决方法?
谢谢:)
【问题讨论】: