java—如何在不使用睡眠的情况下测试redis

wdebmtf2  于 2023-01-28  发布在  Redis
关注(0)|答案(1)|浏览(351)

我想用springdataredis创建一个测试,它做一个简单的 save 以及 find 但查找操作可能会失败,因为它仍然没有准备好被查找。所以为了解决这个问题,我把 Thread.sleep(2000) 在save()之后,但是我想知道是否有更好的方法。
像这样的
等待redis.findbyid()

0s0u357o

0s0u357o1#

我利用等待来进行检查

await().atMost(Duration.ofSeconds(2)).untilAsserted(
        () -> assertThat(redisAlerts.findAllByServerIdAndUserId("A", 2L))
            .contains(alertOnKafka)
    );

相关问题