Spring 3.2 отключить @Cacheable во время юнит-тестов

У меня проблема с моими юнит-тестами. В настоящее время я использую ehcache с весны 3.2 (@Cacheable), все работает хорошо, но я хотел бы отключить кеш во время моих модульных тестов.

Итак, в src/test/resources/ehcache.xml я написал:

<cache name="myCache"
       maxElementsInMemory="1"
       eternal="false"
       timeToIdleSeconds="0"
       timeToLiveSeconds="0"
       overflowToDisk="true"
       maxElementsOnDisk="0"
       diskPersistent="false"
       diskExpiryThreadIntervalSeconds="0"
       memoryStoreEvictionPolicy="LRU"/>

но кеш еще работает! У кого-нибудь есть идея?

Заранее спасибо за помощь!

1 ответ

Весенний профиль сделан для этой цели. Смотрите документацию здесь, здесь.

Определите профиль "test" в вашем компоненте кеш-менеджера (<bean profile="test" ... />) или верхний и активировать или нет этот профиль с аннотацией @ActiveProfiles("test"),

Если ваша проблема сохраняется, убедитесь, что контекст, который определяет кэш, является корневым контекстом.

Другие вопросы по тегам