Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为SpringCache实现编写junit测试用例的输入_Java_Junit_Junit5 - Fatal编程技术网

Java 为SpringCache实现编写junit测试用例的输入

Java 为SpringCache实现编写junit测试用例的输入,java,junit,junit5,Java,Junit,Junit5,我正在用Redis缓存实现spring引导应用程序。我正在寻找有关如何为缓存实现编写junit测试用例的信息。下面是示例代码 代码从链接中引用: 缓存的示例代码(keygenerator) 关于如何使用junit jupiter为上述UserServiceImpl编写junit测试用例的任何信息 class UserServiceImpl{ ... @Cacheable(value = "usercache",keyGenerator = "

我正在用Redis缓存实现spring引导应用程序。我正在寻找有关如何为缓存实现编写junit测试用例的信息。下面是示例代码

代码从链接中引用:

缓存的示例代码(keygenerator)

关于如何使用junit jupiter为上述UserServiceImpl编写junit测试用例的任何信息

    class UserServiceImpl{
    ...
    @Cacheable(value = "usercache",keyGenerator = "wiselyKeyGenerator", unless="#result==null")  
    public Object findUser(){
    //business logic
    ...
    //return the value
    }
   @Cacheable(value = "usercache",keyGenerator = "wiselyKeyGenerator")  
    public User findUser(Long id,String firstName,String lastName){  
        System.out.println("Call here when there is no cache");
        return new User(id,firstName,lastName);  
    }  

    }
@Bean  
public KeyGenerator wiselyKeyGenerator(){  
    return new KeyGenerator() {  
        @Override  
        public Object generate(Object target, Method method, Object... params) {  
            StringBuilder sb = new StringBuilder();  
            sb.append(target.getClass().getName());  
            sb.append(method.getName());  
            for (Object obj : params) {  
                sb.append(obj.toString());  
            }  
            return sb.toString();  
        }  
    };  
  
}