Redis
 sql >> Base de données >  >> NoSQL >> Redis

Sauter/simuler Redis dans Junit

Je pense que la question portait davantage sur la façon dont la partie Redis peut être simulée afin que le test s'exécute lorsque Redis n'est pas disponible. C'est difficile parce que votre service utilise probablement la connexion, vous devrez donc faire beaucoup de moqueries. Ce que nous faisons dans Spring Boot, c'est vérifier si un serveur Redis est disponible sur localhost et si c'est le cas, lancez les tests, sinon sautez.

Voir RedisTestServer et un exemple d'utilisation. Notez que la règle s'applique à tous les tests, vous pouvez donc déplacer les tests qui utilisent Redis dans une classe de test isolée.