我的测试是针对某些请求编写的,并且可以满足某些要求,但是运行时使用相同的套件会在不同的测试中出现错误 例如我有方法A,B,C,D,E 它会通过A,B和D,但不会通过C和E 下次它将通过A,C,D,E,但不会通过B
这是我的整个测试 谁能提出解决方案?我想使用“等待响应”,因为我相信它可能会在获得完整响应之前进入下一步。我不想使用Thread.sleep()作为一种不好的做法 有人可以建议吗?另外,如何使用“确保放心”的“等待”命令
答案 0 :(得分:0)
看看https://github.com/awaitility/awaitility。
以下文档中的示例:
@Test
public void updatesCustomerStatus() throws Exception {
// Publish an asynchronous event:
publishEvent(updateCustomerStatusEvent);
// Awaitility lets you wait until the asynchronous operation completes:
await().atMost(5, SECONDS).until(customerStatusIsUpdated());
...
}