我正在测试作为注释存在的 Micronaut 中的 @Cacheable 注释。示例可在此链接中找到。此处给出的测试使用超时来测试其功能。但我的实际用例是它连接到数据库。将 Thread.sleep(x second) 放在生产代码中是没有意义的。我想要的是,当我调用我的 Service 方法时,它第一次调用但第二次使用缓存。
因为我实际上想检查真实对象,所以我必须使用间谍。问题是,如何确保下次使用相同参数调用该方法时不会调用该方法,即它使用缓存返回答案。
请帮忙!提前致谢!
我正在测试作为注释存在的 Micronaut 中的 @Cacheable 注释。示例可在此链接中找到。此处给出的测试使用超时来测试其功能。但我的实际用例是它连接到数据库。将 Thread.sleep(x second) 放在生产代码中是没有意义的。我想要的是,当我调用我的 Service 方法时,它第一次调用但第二次使用缓存。
因为我实际上想检查真实对象,所以我必须使用间谍。问题是,如何确保下次使用相同参数调用该方法时不会调用该方法,即它使用缓存返回答案。
请帮忙!提前致谢!