【问题标题】:Skip/Mock Redis In Junit在 Junit 中跳过/模拟 Redis
【发布时间】:2016-09-24 15:30:27
【问题描述】:

我想测试一个服务,该服务反过来创建与 redis 的连接。

我想在我的 junit 中跳过这一部分。有没有办法跳过这个方法调用或模拟它?

【问题讨论】:

  • 从方法中去掉@Test注解。

标签: junit spring-boot redis


【解决方案1】:

我认为问题更多是关于如何模拟 Redis 部分,以便在 redis 不可用时运行测试。这很难,因为您的服务可能正在使用连接,因此您必须进行大量模拟。我们在 Spring Boot 中所做的是检查 localhost 上是否有可用的 redis 服务器,如果是,则运行测试,否则跳过。

RedisTestServera sample usage。请注意,该规则适用于所有测试,因此您可能希望将使用 Redis 的测试移到一个独立的测试类中。

【讨论】:

    【解决方案2】:

    使用@Ignore 注释以忽略该方法。像这样:

    @Ignore("reason of skipping")
    @Test
    public void testConnectionCreation(){
        // do some stuff...
    }
    

    您可以选择提供注释说明为什么忽略测试,如上所示。

    请参阅http://junit.sourceforge.net/javadoc/org/junit/Ignore.html 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 2011-07-10
      • 2017-09-04
      • 2015-10-26
      • 1970-01-01
      • 2015-03-11
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多