首页 > 解决方案 > ApplicationScoped bean 观察启动/停止和模拟的预期行为

问题描述

我有一个应用程序范围的 bean 观察开始:

@ApplicationScoped
public class SomeBean {
  protected void onStart(@Observes StartupEvent ev) {
    System.out.println("I'm here");
  }
}

我当然可以在应用程序启动时看到这个启动方法。

在我的@QuarkusTests 中,我实际上并不需要/想要开始被击中。

如果我使用@InjectMock SomeBean,或者创建一个覆盖开始的@Mock 替换,我仍然会看到原始的onStart 被调用。

我的解决方法是切换到 postconstruct/predestroy,显式使用 bean 来触发 postconstruct。我只是想看看我所观察到的是否是预期的行为。

标签: quarkus

解决方案


推荐阅读