Тестирование на ehcache - PullRequest
       6

Тестирование на ehcache

1 голос
/ 08 декабря 2010

Я использую 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 в пути к классам.Этого достаточно?Как я могу проверить, работает ли он или нет?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010

Проверяя логи. Повысьте уровень входа вашего сервера до уровня DEBUG, вы увидите, как там регистрируется активность кеша.

0 голосов
/ 21 июля 2014

Вы можете добавить ehcache.xml в свои ресурсы тестирования (или в путь к классам Test), чтобы он создавал экземпляр 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"); 
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...