Ожидаемое поведение компонента ApplicationScoped, наблюдающего за запуском / остановкой и издевательством

#quarkus

#quarkus

Вопрос:

У меня есть компонент с областью приложения, наблюдающий за запуском:

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

Я, конечно, вижу, что это попадает в метод запуска при запуске приложения.

В моих @QuarkusTests мне на самом деле не нужно / не нужно, чтобы запуск был сбит.

Если я использую @InjectMock SomeBean или создаю замену @Mock, которая переопределяет start, я все равно вижу, что вызывается исходный OnStart .

Мой обходной путь заключался в переключении на postconstruct / predestroy с явным использованием компонента для запуска postconstruct. Я просто хотел посмотреть, является ли то, что я наблюдаю, ожидаемым поведением.

Комментарии:

1. Здравствуйте, какую версию Quarkus вы используете? Он должен вести себя так, как вы ожидаете в Quarkus 1.7 . Смотрите также github.com/quarkusio/quarkus/pull/11122

2. Я вижу это на Quarkus версии 1.11.0.Final

3. Преобразовано в проблему github.com/quarkusio/quarkus/issues/15083