Как вы загружаете контекст приложения в MicronautLambdaContainerHandler при запуске MicronautTest?

Как вы загружаете контекст приложения в MicronautLambdaContainerHandler при запуске MicronautTest?

Я вижу, что могу ввести ApplicationContext в свой тест, и я вижу, что MicronautLambdaContainerHandler принимает ApplicationContextBuilder во время построения, но я не понимаю, как согласовать эти две вещи?

Можно ли передать MicronautLambdaContainerHandler уже запущенный тестовый контекст? Можно ли получить конструктор из тестового контекста?

1 ответ

У меня была аналогичная проблема, поэтому я перегрузил реализациюDefaultApplicationContextBuilderвот так (котлин)

      class TestContextBuilder : DefaultApplicationContextBuilder() {
  init {
    this.properties(
      mapOf("propery" to "value")
    )
  }
}

и в тесте

@MicronautTest(contextBuilder = [TestContextBuilder::class])

выглядит некрасиво и хрупко, но дело сделано

Другие вопросы по тегам