【问题标题】:How to test Redis without using sleep如何在不使用睡眠的情况下测试 Redis
【发布时间】:2020-09-17 08:52:02
【问题描述】:

我想使用 Spring-Data-Redis 创建一个测试,该测试执行简单的 savefind 操作,但查找操作可能会失败,因为它还没有准备好被找到。所以为了解决这个问题,我只是在 save() 之后添加了一个 Thread.sleep(2000),但我想知道是否有更好的方法。

类似

等待 redis.findById(xxx)

【问题讨论】:

  • 你能详细说明一下吗?您可以等待 save() 操作以确保将其保存到数据存储区吗?
  • 我最后就是这么做的

标签: java redis spring-data-redis


【解决方案1】:

我使用Awaitility 进行检查

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    相关资源
    最近更新 更多