我想测试一个服务,该服务又会与Redis建立连接。
我想在我的junit中跳过这一部分。有没有办法跳过此方法调用或模拟它?
我认为问题更多是关于如何模拟Redis部分,以便在Redis不可用时进行测试。这很困难,因为您的服务可能正在使用该连接,因此您必须进行很多模拟。在Spring Boot中我们要做的是检查redis服务器是否可用localhost,如果是这种情况,请运行测试,否则跳过。
localhost
请参阅RedisTestServer和示例用法。请注意,该规则适用于所有测试,因此您可能需要将使用Redis的测试移到隔离的测试类中。
RedisTestServer