在等待时间lambda失败的情况下处理内部异常

时间:2020-04-16 14:53:56

标签: java exception awaitility

我进行了一些功能测试,利用了我所需要的Awaitility库(https://mvnrepository.com/artifact/org.awaitility/awaitility/4.0.2),用它运行一些代码,并在条件失败之前进行一些操作,直到条件成功为止,否则时间超出了等待条件的限制。

到目前为止,我有这个:

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条件无法成功实现的真实代码异常,并且还具有在代码失败时运行某些代码的功能?

先谢谢您

0 个答案:

没有答案
相关问题