У меня есть некоторый функциональный тест, который использует библиотеку Awaitility (https://mvnrepository.com/artifact/org.awaitility/awaitility/4.0.2), что мне нужно, это запустить с ним некоторый код, а также выполнить некоторые действия, если условие не выполнится, пока оно не станет успешно, или время превышает предел условия Awaitility.
Пока у меня есть это:
Awaitility.await().atMost(10, SECONDS).until(() -> {
try {
some code...
some assertions...
return true;
} catch (Throwable throwable) {
throwable.printStackTrace();
some more code...
return false;
}
});
что я получу, если это условие не выполнится, если предел превысит 10 секунд:
org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in myproject.class was not fulfilled within 10 seconds.
Итак, как я могу показать исключение реального кода, которое вызвало неуспешное состояние Awaitility, но также наличие функции запуска некоторого кода в случае сбоя кода?
спасибо в авансовый.