Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Skip/Mock Redis in Junit

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.