Ich denke, die Frage war eher, wie der Redis-Teil verspottet werden kann, damit der Testlauf bei Redis nicht verfügbar ist. Es ist schwierig, weil Ihr Dienst wahrscheinlich die Verbindung verwendet, sodass Sie viel spotten müssten. In Spring Boot prüfen wir, ob ein Redis-Server auf localhost
verfügbar ist und wenn das der Fall ist, führen Sie die Tests aus, andernfalls überspringen Sie.
Siehe RedisTestServer
und ein Anwendungsbeispiel. Beachten Sie, dass die Regel für alle Tests gilt, sodass Sie die Tests, die Redis verwenden, möglicherweise in eine isolierte Testklasse verschieben möchten.