Модульное тестирование Spring ApplicationEvents - События публикуются, но слушатели не работают ring?

Я пытаюсь выполнить модульное тестирование пользовательских событий, которые я создал в Spring, и столкнулся с интересной проблемой.Если я создаю StaticApplicationContext и вручную регистрирую и подключаю bean-компоненты, я могу запускать события и видеть поток программы через издателя (реализует ApplicationEventPublisherAware ) до слушателя (реализует ApplicationListener ).

Тем не менее, когда я пытаюсь создать тест JUnit для создания контекста с помощью SpringJunit4ClassRunner и @ContextConfiguration , все работает хорошо, за исключением того, что ApplicationEvents не отображается в слушателе (я подтвердили, что они публикуются).

Есть ли другой способ создать контекст, чтобы ApplicationEvents работал правильно? Я не нашел в Интернете много информации о модульном тестировании фреймворка событий Spring.

6
задан Dave Newton 26 October 2011 в 16:22
поделиться