Я пытаюсь выполнить модульное тестирование пользовательских событий, которые я создал в Spring, и столкнулся с интересной проблемой.Если я создаю StaticApplicationContext
и вручную регистрирую и подключаю bean-компоненты, я могу запускать события и видеть поток программы через издателя (реализует ApplicationEventPublisherAware
) до слушателя (реализует ApplicationListener >
).
Тем не менее, когда я пытаюсь создать тест JUnit для создания контекста с помощью SpringJunit4ClassRunner
и @ContextConfiguration
, все работает хорошо, за исключением того, что ApplicationEvents не отображается в слушателе (я подтвердили, что они публикуются).
Есть ли другой способ создать контекст, чтобы ApplicationEvents работал правильно? Я не нашел в Интернете много информации о модульном тестировании фреймворка событий Spring.