我正在尝试对我在Spring中创建的自定义事件进行单元测试,并且遇到了一个有趣的问题.如果我创建StaticApplicationContext并手动注册并连接bean,我可以触发事件并看到程序流通过发布者(实现ApplicationEventPublisherAware)到监听器(implements ApplicationListener<?>).
然而,当我尝试创建一个JUnit测试来创建使用的上下文时SpringJunit4ClassRunner,@ContextConfiguration一切正常,除了ApplicationEvents没有出现在监听器中(我已经确认它们已经发布).
是否有其他方法来创建上下文,以便ApplicationEvents正常工作?我没有在网上找到关于单元测试Spring事件框架的内容.
spring ×1