我想用Spring-Data-Redis创建一个测试,该测试执行一个简单的save
和find
操作,但是find操作很可能失败了,因为它仍然无法被发现。因此,要解决该问题,我只是在save()后面放了一个Thread.sleep(2000)
,但我想知道是否有更好的方法。
类似
等待redis.findById(xxx)
答案 0 :(得分:0)
我利用Awaitility进行了检查
await().atMost(Duration.ofSeconds(2)).untilAsserted(
() -> assertThat(redisAlerts.findAllByServerIdAndUserId("A", 2L))
.contains(alertOnKafka)
);