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

问题描述

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

类似

等待redis.findById(xxx)

解决方法

我利用Awaitility进行了检查

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...