我正在创建一个错误处理程序。这将重复调用一个失败的方法,在给定的持续时间内有一些固定的延迟。
例子。
我有一个与外界交互的服务类。
class Service {
void doSomething();
}
而且我还有一个用于该服务的错误处理程序,它将重复调用service.doSomething()
5 分钟,并有 30 秒的固定延迟。
class ErrorHandler {
private Service service;
void handle() {
//repeatedly invoke service.doSomething();
}
}
我如何为这个错误处理程序编写一个单元测试来测试它
服务.doSomething()
在 5 分钟内被反复调用。我知道 mockito 的验证模式提供了不同的选项来验证次数。但在这种情况下,我特别有兴趣测试一个方法在给定的持续时间内被重复调用。我也探索了等待,但不确定它是否有任何可以提供帮助的方法。
非常感谢任何建议:)
谢谢钦坦