Можно ли получать уведомления, когда пользователь отправляет данные в ShinyApp?

Я не знаю, остается ли вопрос / вопрос релевантным, но вот простое / правильное решение (не нужно добавлять @DirtiesContext во все ваши тесты). Avoid @DirtiesContext позволяет иметь только один общий контекст для всех тестов интеграции (например, через maven или запускать все тесты в среде IDE). Это позволяет избежать множества проблем, вызванных несколькими контекстами, запущенными в одно и то же время.

<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
  p:configLocation="ehcache.xml"
  p:cacheManagerName="myCacheManager"
  p:shared="${ehcacheManager.shared:true}"
  p:acceptExisting:"${ehcacheManager.acceptExisting:false}"/>

В ваших тестах (интеграционных тестах) задайте эти свойства

ehcacheManager.acceptExisting=true
ehcacheManager.shared=false

Это позволяет Spring создавать EhcacheManager (ehcache) для каждого теста, но если существует EhcacheManager с таким же именем, Spring просто повторно его использует. И Spring также не уничтожит / выключит его в контексте, аннотированном с @DirtiesContext.

Идея проста: вы предотвращаете уничтожение EhcacheManager при использовании @DirtiesContext.

Это применимо, если вы используете Spring 4 и EhCache: 2.5+. С Spring 3 вы должны расширить EhCacheManagerFactoryBean, чтобы добавить эти два свойства.

Не забудьте очистить кеш до каждого теста:)

1
задан BuffsGrad16 7 March 2019 в 23:25
поделиться