Vous pouvez utiliser un Redis intégré comme https://github.com/kstyrc/embedded-redis
- Ajoutez la dépendance à votre pom.xml
-
Ajustez les propriétés de votre test d'intégration pour pointer vers votre redis embarqué, par exemple :
spring: redis: host: localhost port: 6379
-
Instanciez le serveur redis embarqué dans un composant défini dans vos tests uniquement :
@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(); } }