小编jcu*_*tin的帖子

单元测试Spring ApplicationEvents - 事件是否已发布但侦听器未触发?

我正在尝试对我在Spring中创建的自定义事件进行单元测试,并且遇到了一个有趣的问题.如果我创建StaticApplicationContext并手动注册并连接bean,我可以触发事件并看到程序流通过发布者(实现ApplicationEventPublisherAware)到监听器(implements ApplicationListener<?>).

然而,当我尝试创建一个JUnit测试来创建使用的上下文时SpringJunit4ClassRunner,@ContextConfiguration一切正常,除了ApplicationEvents没有出现在监听器中(我已经确认它们已经发布).

是否有其他方法来创建上下文,以便ApplicationEvents正常工作?我没有在网上找到关于单元测试Spring事件框架的内容.

spring

6
推荐指数
1
解决办法
6727
查看次数

标签 统计

spring ×1