Хочу написать модульное тестирование для логики Redis в моем классе обслуживания.Где у меня ниже логика в пустом методе.
String key = countryId + "_" + channelId + "_" + storeNumber + "_" + clientId
+ "_" + notificationRequest.getEmailId();
if(redisTemplate.hasKey(key)) {
return;
}
ValueOperations<String, String> ops = redisTemplate.opsForValue();
ops.set(key, "Success", Duration.ofMinutes(1));
У меня есть autowired redisTemplate в классе обслуживания, как показано ниже.
@Autowired
StringRedisTemplate redisTemplate;
Я пробовал ниже, но это не удалось
String key = "key";
boolean hasKey = redisTemplate.hasKey(key);
Assert.assertFalse(hasKey);
when(redisTemplate.opsForValue()).thenReturn(valueOperations);
doNothing().when(valueOperations).set(any(), any(), any());