如何为 void 返回方法定义 AnswersWithDelay

2024-03-09

因此,我想在 Mockito 中模仿一种正在进行网络调用并等待其完成然后返回的方法。我在这里找到了这个很好的答案:https://stackoverflow.com/a/50530261/4433222 https://stackoverflow.com/a/50530261/4433222这建议使用AnswersWithDelay.

问题是,我很难为返回 void 的方法定义方法的行为。AnswersWithDelays构造函数需要一个参数Answer<Object>类型,但我无法找到如何将其设置为空。有什么线索吗?


首先,AnswersWithDelay是Mockito的内部类。所以你不应该直接使用它。此类的实例应该通过使用公共工厂方法来创建AdditionalAnswers class.

所以你需要的是

doAnswer(AdditionalAnswers.answersWithDelay(delay, invocation -> null)).when(mockObject).doSomething();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 void 返回方法定义 AnswersWithDelay 的相关文章

随机推荐