Как написать тестовый блок для логики Redis - PullRequest
0 голосов
/ 11 апреля 2019

Хочу написать модульное тестирование для логики 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());
...