【发布时间】:2016-09-24 15:30:27
【问题描述】:
我想测试一个服务,该服务反过来创建与 redis 的连接。
我想在我的 junit 中跳过这一部分。有没有办法跳过这个方法调用或模拟它?
【问题讨论】:
-
从方法中去掉
@Test注解。
标签: junit spring-boot redis
我想测试一个服务,该服务反过来创建与 redis 的连接。
我想在我的 junit 中跳过这一部分。有没有办法跳过这个方法调用或模拟它?
【问题讨论】:
@Test注解。
标签: junit spring-boot redis
我认为问题更多是关于如何模拟 Redis 部分,以便在 redis 不可用时运行测试。这很难,因为您的服务可能正在使用连接,因此您必须进行大量模拟。我们在 Spring Boot 中所做的是检查 localhost 上是否有可用的 redis 服务器,如果是,则运行测试,否则跳过。
见RedisTestServer 和a sample usage。请注意,该规则适用于所有测试,因此您可能希望将使用 Redis 的测试移到一个独立的测试类中。
【讨论】:
使用@Ignore 注释以忽略该方法。像这样:
@Ignore("reason of skipping")
@Test
public void testConnectionCreation(){
// do some stuff...
}
您可以选择提供注释说明为什么忽略测试,如上所示。
请参阅http://junit.sourceforge.net/javadoc/org/junit/Ignore.html 了解更多信息。
【讨论】: