Puede usar un Redis incrustado como https://github.com/kstyrc/embedded-redis
- Agregue la dependencia a su pom.xml
-
Ajuste las propiedades de su prueba de integración para que apunte a su redis incrustado, por ejemplo:
spring: redis: host: localhost port: 6379
-
Cree una instancia del servidor redis incorporado en un componente que se define solo en sus pruebas:
@Component public class EmbededRedis { @Value("${spring.redis.port}") private int redisPort; private RedisServer redisServer; @PostConstruct public void startRedis() throws IOException { redisServer = new RedisServer(redisPort); redisServer.start(); } @PreDestroy public void stopRedis() { redisServer.stop(); } }