【发布时间】:2021-08-06 21:44:12
【问题描述】:
大家周五快乐,
我想用 Awaitility.await() 替换 Thread.sleep,理想情况下只需进行最小的更改,因为我正在查看旧存储库中的 Sonar 错误。我试图避免使用 Awaitility 的 until,但它没有成功。我了解 Awaitility 用于异步行为,until 函数是其中的重要组成部分。我希望对 Awaitility 有更多经验的人可以建议在这个测试场景中干净地使用它,非常感谢您的意见。
//Thread.sleep(1000);
Awaitility.await().atMost(Duration.ONE_SECOND);
list = client.getLocation();
Assertions.assertFalse(list.isEmpty());
【问题讨论】:
-
如果不想使用
until,不妨使用sleep。 -
Boris the Spider 打败了我: 问:如果你有一堆使用 Thread.sleep() 的代码......如果 Thread.Sleep 有效......那你为什么想换成Awaitility.await()???你的动机是什么/有什么好处? PS:您可能还想考虑这些替代方案:baeldung.com/java-delay-code-execution
-
@paulsm4 我想替换它以满足声纳规则。
-
谢谢你说星期五快乐!!!
标签: java awaitility