如何在不使用睡眠的情况下测试Redis

时间:2020-09-17 08:52:02

标签: java redis spring-data-redis

我想用Spring-Data-Redis创建一个测试,该测试执行一个简单的savefind操作,但是find操作很可能失败了,因为它仍然无法被发现。因此,要解决该问题,我只是在save()后面放了一个Thread.sleep(2000),但我想知道是否有更好的方法。

类似

等待redis.findById(xxx)

1 个答案:

答案 0 :(得分:0)

我利用Awaitility进行了检查

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