如何在测试中的ApplicationEvent侦听器之前进行一些设置工作

Tonny Tc:

我有一个定制的spring-boot-starter,当它收到的spring应用程序事件时将调用一些REST API ApplicationReadyEvent,因此配置类类似于:

@Configuration
public class MySpringBootStarter {

    @EventListener(ApplicationReadyEvent.class)
    public void init() {
        // Call REST APIs here
    }
}

然后,我想测试启动器,MockServer它需要在运行测试之前创建一些期望值。测试类可能如下所示:

@ExtendWith(MockServerExtension.class)
@SpringBootTest
@ContextConfiguration
@MockServerSettings(ports = {28787, 28888})
public class MySpringBootStarterTest {
    private MockServerClient client;

    @BeforeEach
    public void beforeEachLifecycleMethod(MockServerClient client) {
    this.client = client;
        //creating expectations here
    }

    @Test
    void shouldBeTrue() {
        assertThat(true).isTrue();
    }

    @SpringBootApplication
    static class MyTest {
        public void main(String[] args) {
            SpringApplication.run(Test.class, args);
        }
    }
} 

但实际上,在后总是产生的期望ApplicationReadyEvent,即,该init方法MySpringBootStarter类之前的所谓beforeEachLifecycleMethod的方法MySpringBootStarterTest类。

请问如何进行测试?

Antoniossss:

您可以static在SpringContext启动之前使用块初始化程序运行所需的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在日志侦听器中添加一些其他列?

在Web API中初始化控制器之前进行一些操作(设置语言)

RxJS:如何在Angular 2中进行被动搜索之前进行一些清理

在使用 Intern 运行浏览器测试之前,如何在 Node 中运行一些代码?

Hashchange事件侦听器在将事件处理程序附加到事件之前进行侦听

Provider中的侦听器如何在Flutter中工作?

如何在RadioButton中设置侦听器-Android

如何在Kotlin中为变量设置侦听器

如何在 BaseRecyclerAdapter 中设置 itemclick 侦听器

如何在Xamarin中设置onclick侦听器?

RxJS:如何在传递下一个有效值之前进行一些清理?

Java中的侦听器如何工作?

如何在Exoplayer中为下一个,上一个,后退和前进添加侦听器

nodejs在beforeCreate钩子之前进行序列化以进行一些验证

如何在输入字段上对事件侦听器进行单元测试?

我可以在“继承创建”之前进行一些初始化吗?

如何在事件发生之前删除侦听器?

如何在系统设置中隐藏一些图标?

如何在 WordPress (API) 中设置一些 JavaScript

如何在列表项异构的recyclerview的单击侦听器上进行设置

离线时如何使侦听器在Firebase中工作以进行多位置更新

我如何在每次Jest测试运行之前运行一些配置

如何在向Android中的服务器发送请求之前进行验证检查?

如何在 childporcess.on 退出事件中测试侦听器功能

如何在Android Studio的导航抽屉项列表中设置OnClickListener。我正在设置onClick侦听器,但无法正常工作

如何在react js中的材料ui中的列表项上设置单击侦听器

如何在Android中的片段中为按钮设置onclick侦听器

如何在Firebase值事件上设置侦听器?

如何在片段之间很好地设置侦听器?