gpt4 book ai didi

Java - Thread.sleep VS Awaitility.await()

转载 作者:行者123 更新时间:2023-12-04 16:24:06 26 4
gpt4 key购买 nike

祝大家五一快乐
我想用 Awaitility.await() 替换 Thread.sleep,理想情况下更改最少,因为我正在检查旧存储库中的声纳错误。我试图避免使用 until的 Awaitility,但它不起作用。我知道 Awaitility 是针对异步行为的,并且 until功能是其中很大的一部分。我希望对 Awaitility 有更多经验的人可以建议在这个测试场景中干净地使用它,非常感谢您的投入。

    //Thread.sleep(1000);
Awaitility.await().atMost(Duration.ONE_SECOND);
list = client.getLocation();
Assertions.assertFalse(list.isEmpty());

最佳答案

尽管有你的意图,我还是鼓励你给予 Awaitility 和 until()另一个尝试。下面的示例在单个单行中测试相同的内容(尽管它被写成多行以提高可读性):

@Test
void test_refresh() {
Awaitility
.await()
.atMost(5, TimeUnit.SECONDS)
.until(() -> {
List<Trp> trpList = client.getAllTrps();
return !trpList.isEmpty();
});
}
要对轮询进行更细粒度的控制,您可以查看类似 pollInterval() 的方法。和 pollDelay() .

关于Java - Thread.sleep VS Awaitility.await(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68687755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com