我有一些使用 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.
那么如何显示导致等待条件未成功的真实代码异常,同时还具有在代码失败时运行某些代码的功能?
先感谢您。