#java #elasticsearch #mockito #spring-data-elasticsearch #spring-boot-test
#java #elasticsearch #mockito #spring-data-elasticsearch #spring-boot-test
Вопрос:
Я издевался над ReactiveElasticsearchOperations, используя @MockeBean для метода поиска, но он перезапускает null.
тестовый код :
when(reactiveElasticsearchOperations.search(
query, NutchDocument.class, IndexCoordinates.of("test")))
.thenReturn(Flux.just(TestObjectFactory.getDocumentSearchHit(TestObjectFactory.getNutchDocument())));
исходный код :
Flux<SearchHit<T>> searchHits =
reactiveElasticsearchOperations.search(query, clazz, IndexCoordinates.of(INDEX_NAME));
Комментарии:
1. Как вы настроили свой тестовый класс?
2. Поскольку макет возвращается
null
, это может указывать на то, что ваша настройка заглушки не равна фактическим аргументам, которые были переданы вашему макету во время выполнения теста. Вы уже отладили его и убедились, что они соответствуют вашим ожиданиям? В качестве быстрого взлома вы можете временно использоватьArgumentMatchers.any()
для всех аргументов и проверить, работает ли он3. @rieckpil Я последовал вашей идее, но не сработал.
4. можете ли вы добавить код, который следовал моей идее и не работал?