我进行了一些功能测试,利用了我所需要的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条件无法成功实现的真实代码异常,并且还具有在代码失败时运行某些代码的功能?
先谢谢您