所以,我想在Mockito中模拟一个方法,它正在进行网络调用,并在返回之前等待它完成。我在这里找到了这个很好的答案:https://stackoverflow.com/a/50530261/4433222,建议使用AnswersWithDelay
。
问题是我很难为一个返回void的方法定义一个方法的行为。AnswersWithDelays
构造函数需要一个Answer<Object>
类型的参数,而我却找不到如何将其设置为void。有什么线索吗?
所以,我想在Mockito中模拟一个方法,它正在进行网络调用,并在返回之前等待它完成。我在这里找到了这个很好的答案:https://stackoverflow.com/a/50530261/4433222,建议使用AnswersWithDelay
。
问题是我很难为一个返回void的方法定义一个方法的行为。AnswersWithDelays
构造函数需要一个Answer<Object>
类型的参数,而我却找不到如何将其设置为void。有什么线索吗?
3条答案
按热度按时间8cdiaqws1#
首先,AnswersWithDelay是Mockito的一个内部类,所以不应该直接使用它。该类的示例应该通过使用公共
AdditionalAnswers
类中的工厂方法来创建。所以你只需要
ny6fqffe2#
基于this的回答,用草稿测试类。
jhiyze9q3#
另一种方式可以是,