Обработка внутреннего исключения в состоянии ожидания лямбда-ошибки - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть некоторый функциональный тест, который использует библиотеку 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, но также наличие функции запуска некоторого кода в случае сбоя кода?

спасибо в авансовый.

...