我有一个spring启动应用程序,它带有缓存,没有db(jpa、repository等)。拥有mycache类
@CachePut(cacheNames = "val", key = "#a1.toString() + #a2.toString()")
public LocalDateTime put(UUID a1, UUID a2, LocalDateTime time) {
return createdAt;
}
@Cacheable(cacheNames = "val", key = "#a1.toString() + #a2.toString()")
public LocalDateTime get(UUID a1, UUID a2) {
return LocalDateTime.MIN;
}
我无法测试这个((我尝试在测试中使用autowired cachemanager。但这没有帮助。在所有情况下都返回方法值(localdatetime.min),而不是缓存的值。请帮忙。
更新:+测试代码
@SpringBootTest(classes = Application.class)
public class Test {
MyCache cache = new MyCache();
@Test
public void test() {
UUID a1 = UUID.randomUUID();
UUID a2 = UUID.randomUUID();
Assertions.assertEquals(cache.put(a1, a2), cache.get(a1, a2));
}
}
暂无答案!
目前还没有任何答案,快来回答吧!