一尘不染

在Junit中跳过/模拟Redis

spring-boot

我想测试一个服务,该服务又会与Redis建立连接。

我想在我的junit中跳过这一部分。有没有办法跳过此方法调用或模拟它?


阅读 643

收藏
2020-05-30

共1个答案

一尘不染

我认为问题更多是关于如何模拟Redis部分,以便在Redis不可用时进行测试。这很困难,因为您的服务可能正在使用该连接,因此您必须进行很多模拟。在Spring
Boot中我们要做的是检查redis服务器是否可用localhost,如果是这种情况,请运行测试,否则跳过。

请参阅RedisTestServer示例用法。请注意,该规则适用于所有测试,因此您可能需要将使用Redis的测试移到隔离的测试类中。

2020-05-30