Как вы загружаете контекст приложения в MicronautLambdaContainerHandler при запуске MicronautTest?
Как вы загружаете контекст приложения в MicronautLambdaContainerHandler при запуске MicronautTest?
Я вижу, что могу ввести ApplicationContext в свой тест, и я вижу, что MicronautLambdaContainerHandler принимает ApplicationContextBuilder во время построения, но я не понимаю, как согласовать эти две вещи?
Можно ли передать MicronautLambdaContainerHandler уже запущенный тестовый контекст? Можно ли получить конструктор из тестового контекста?
1 ответ
У меня была аналогичная проблема, поэтому я перегрузил реализациюDefaultApplicationContextBuilder
вот так (котлин)
class TestContextBuilder : DefaultApplicationContextBuilder() {
init {
this.properties(
mapOf("propery" to "value")
)
}
}
и в тесте
@MicronautTest(contextBuilder = [TestContextBuilder::class])
выглядит некрасиво и хрупко, но дело сделано