在Junit中跳过/模拟Redis

在Junit中跳过/模拟Redis,junit,spring-boot,redis,Junit,Spring Boot,Redis,我想测试一个服务,它反过来创建与redis的连接 我想跳过junit中的这一部分。有没有办法跳过或模拟此方法调用?用@Ignore注释以忽略此方法。像这样: @Ignore("reason of skipping") @Test public void testConnectionCreation(){ // do some stuff... } 或者,您可以提供一个注释,说明为什么忽略测试,如上所示 有关更多信息,请参阅 我认为问题更多的是如何模拟Redis部分,以便在Redis不可

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


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

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

@Ignore("reason of skipping")
@Test
public void testConnectionCreation(){
    // do some stuff...
}
或者,您可以提供一个注释,说明为什么忽略测试,如上所示


有关更多信息,请参阅

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


见和。请注意,该规则适用于所有测试,因此您可能希望移动在隔离测试类中使用Redis的测试。

从方法中删除
@test
注释。