Код: Выделить всё
private void callExternalAPI(){
CompletableFuture.runAsync(() -> {
try{
//Calling the API
}catch(final Exception e){
//logging some metrics
}
});
}
< /code>
Я издеваюсь над вызовом API в тестах, возвращая некоторые значения, чтобы бросить некоторые исключения для проверки как случая успеха, так и проверки метрик.
Использование Junit & Mockito для написания тестов.Argument(s) are different, Wanted: Error< /code> < /p>
Когда я удаляю завершающую часть future.runasync и делаю код синхронным, тогда тесты проходят. Используемый тайм -аут (5000), как ниже -
verify(mockMetricLogger, timeout(5000).times(1)).....Я не хотел использовать ожидаемость или исполнители, они излишне делают код большим.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... async-code