【问题标题】:Testing for ehcache测试 ehcache
【发布时间】:2010-12-08 04:24:58
【问题描述】:

我在我的项目中使用 Java、Hibernate 和 Spring。我正在处理大量数据,所以我第一次实现了 ehcache 来缓存表和结果集。

但我不知道数据是否在以下时间从缓存中加载。我该如何测试呢?任何帮助将不胜感激。这就是我配置 ehcache 的方式。

<prop key="hibernate.cache.use_second_level_cache">true</prop>  
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>  
<prop key="hibernate.cache.use_query_cache">true</prop>

然后我将ehcache.xml 保留在类路径中。这够了吗?如何测试它是否有效?

【问题讨论】:

    标签: java spring hibernate ehcache


    【解决方案1】:

    通过检查日志。将服务器的日志记录调到 DEBUG 级别,您会看到缓存活动正在那里记录。

    【讨论】:

    • 自动化测试怎么样?
    【解决方案2】:

    您可以在您的测试资源(或测试的类路径)中添加 ehcache.xml,以便实例化 ehcache。然后,每当您测试使用此缓存对象的方法时,它应该从缓存对象中搜索它。

    否则您在测试代码中手动访问缓存。

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = {"classpath*:cache.xml"})
    public abstract class TestEcacheSpring {
    
      @Autowired
      EcacheSpringtest test;
    
      @Test
      public void test(){
        test.getName("test");
        test.getName("test"); 
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2022-08-21
      • 1970-01-01
      • 2022-08-20
      相关资源
      最近更新 更多