Hibernate Envers отключить RevisionListener - PullRequest
0 голосов
/ 06 октября 2019

Я использую "custom" envers RevisionListener для аудита маркера доступа (автоматически подключается к слушателю, запрашивает bean-объект bean) в каждой ревизии.

Проблема: в настройке / разборке моих интеграционных тестов я создаю / удаляю объекты (которые создают новую ревизию и, следовательно, запускают прослушиватель), но в этот момент недоступен компонент с областью запроса.

Идея: отключить RevisionListener в тестовом контексте?

Любое решение для этого или другие решения приветствуются.

1 Ответ

0 голосов
/ 07 октября 2019

Я бы ожидал, что в сценарии интеграционного тестирования вы либо

  1. создадите bean-компонент request-scope (Spring должен иметь способ сделать это)
  2. Используйте Mockito для создания такоголожный бин, который вы затем внедряете в Spring DI.

Нет никаких оснований предоставлять переключатель для «отключения» прослушивателя ревизий, поскольку проблема может быть решена путем правильной настройки тестовой среды на истиннуюподдерживать реальный сценарий тестирования интеграции.

...