cache springboot无法测试

os8fio9y  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(169)

我有一个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));
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题