Я в процессе создания обработчика ошибок. Который будет неоднократно вызывать сбойный метод с некоторыми фиксированными задержками в течение заданной продолжительности.
Пример.
У меня есть класс обслуживания, который взаимодействует с внешним миром.
class Service {
void doSomething();
}
И у меня также есть обработчик ошибок для этой службы, который будет неоднократно вызывать service.doSomething()
в течение 5 минут с некоторой фиксированной задержкой в течение 30 секунд.
class ErrorHandler {
private Service service;
void handle() {
//repeatedly invoke service.doSomething();
}
}
Как написать модульный тест для этого обработчика ошибок, чтобы проверить, действительно ли
service.doSomething ()
неоднократно вызывался в течение 5 минут. Мне известно, что режим проверки mockito предоставляет различные варианты проверки количества раз. Но в этом случае мне особенно интересно проверить, что метод неоднократно вызывался в течение заданной продолжительности . Я также изучил awaitility , но не уверен, есть ли у него какой-либо метод, который может помочь.
Высоко ценю любые предложения:)
Спасибо Chintan