Давайте предположим, что у меня есть метод, как этотTest Unit для ScheduledThreadPoolExecutor
public void scheduleCleanup(String parameter) {
final SomeObject someObject = new SomeObject(parameter);
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
executor.schedule((Runnable)() -> cleanupService.startCleanup(someObject),
CLEANUP_TIMEOUT_SEC, TimeUnit.SECONDS);
}
, что означает, что cleanupService.startCleanup(someObject)
вызывается после CLEANUP_TIMEOUT_SEC
который фактически наступающем из некоторого файла свойств.
Для меня очень ясно, что я могу создать SomeObject
и написать модульный тест для cleanupService.startCleanup(someObject)
, но что мне делать с помощью метода scheduleCleanup
?
- Я предполагаю, что мне нужно издеваться над этим, но как вы это делаете в этом случае?
- Можно ли избежать насмешек и что это лучший способ в этом случае?
Это полезно для модульного тестирования метода scheduleCleanup, но, если я не читаю его неправильно, это не то, что задает вопрос – blgt
@blgt Итак, что он спрашивает? –
Тестирование 'cleanupService.startCleanup', что бы это ни было. Возможно, ОП может прояснить – blgt