Как JUNIT Test Asynchronous opplyblefuture.runasync код?JAVA

Программисты JAVA общаются здесь
Anonymous
Как JUNIT Test Asynchronous opplyblefuture.runasync код?

Сообщение Anonymous »

Я хочу проверить метод, который асинхронно называет API. Что -то вроде ниже -< /p>

Код: Выделить всё

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

Вернуться в «JAVA»